Php script exit options for response in ajax
An example of a function to exit a PHP method to send a response to ajax.
Let’s say there is a method:
public function ajaxGetSomething() {}
Something is being done in it and we need to get out of it by turning on the HMTL template or just passing the value. For example, like this:
It would seem that on js it will be enough for us to check the answer that the answer is not empty.
method : ‘post’,
dataType: ‘json’,
url : ajax.ajaxurl,
data : {
action : ‘some_action’,
},
success : function (response) {
if (response.length ! == 0) {
} else {
}
});
die () or die (0)may return not void or 0, and line with several blank characters in the first case and a string with several blank characters and zero in the other.
You can certainly put in die (‘end’) or die (0) and check in js for compliance through a search:
But this is more like a crutch. It’s better to do differently and write the following kind of output in the php method:
$ response[[‘message’] = ‘one of the message options’;
ob_start();
include __DIR__ . ‘/get.php’;
$ response[[‘content’] = ob_get_clean();
echo json_encode($ response);
die();
Then on the JS side we can check if the response has a status success. And if it is present, then output one, and in its absence another.
div1.innerHTML = response.content;
div2.innerHTML = response.message;
}