From c8be6609a226b4eaf26948ea620f7bcae3e83bb4 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 24 Mar 2026 20:49:49 +0100 Subject: [PATCH] Fix pb with ajaxonoff --- htdocs/core/ajax/objectonoff.php | 2 +- htdocs/core/lib/ajax.lib.php | 34 ++++++++++++++++++++++++++------ 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/htdocs/core/ajax/objectonoff.php b/htdocs/core/ajax/objectonoff.php index fd1a73223b4..5bd06d0a08f 100644 --- a/htdocs/core/ajax/objectonoff.php +++ b/htdocs/core/ajax/objectonoff.php @@ -111,7 +111,7 @@ if (preg_match('/stat[u][st]$/', $field) || ($field == 'evenunsubscribe' && $obj top_httphead(); -print ''."\n"; +//print ''."\n"; // Registering new values if (($action == 'set') && !empty($id)) { // Test on permission already done in header according to object and field. diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php index 2133155550b..f592118ccf6 100644 --- a/htdocs/core/lib/ajax.lib.php +++ b/htdocs/core/lib/ajax.lib.php @@ -811,8 +811,15 @@ function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input = element: \''.dol_escape_js((empty($object->module) || $object->module == $object->element) ? $object->element : $object->element.'@'.$object->module).'\', id: \''.((int) $object->id).'\', token: \''.currentToken().'\' - }, - function() { + }).done( + function(response) { + try { + var data = JSON.parse(response); + console.log(data); + } catch (e) { + console.log(response); + } + $("#set_'.$htmlname.'_'.$object->id.'").hide(); $("#del_'.$htmlname.'_'.$object->id.'").show(); // Enable another element @@ -830,7 +837,11 @@ function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input = $("#" + value).show(); }); } - }); + }).fail( + function(response) { + alert(response.responseText); + } + ); }); // Del constant @@ -843,8 +854,15 @@ function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input = element: \''.dol_escape_js((empty($object->module) || $object->module == $object->element) ? $object->element : $object->element.'@'.$object->module).'\', id: \''.((int) $object->id).'\', token: \''.currentToken().'\' - }, - function() { + }).done( + function(response) { + try { + var data = JSON.parse(response); + console.log(data); + } catch (e) { + console.log(response); + } + $("#del_'.$htmlname.'_'.$object->id.'").hide(); $("#set_'.$htmlname.'_'.$object->id.'").show(); // Disable another element @@ -862,7 +880,11 @@ function ajax_object_onoff($object, $code, $field, $text_on, $text_off, $input = $("#" + value).hide(); }); } - }); + }).fail( + function(response) { + alert(response.responseText); + } + ); }); }); ';