console.log不适用于Ajax的成功



我正在Wordpress、上的一个网站上工作

我在PHP中有这个函数:

add_action( 'wp_ajax_myfunction', 'myfunction' );
add_action( 'wp_ajax_nopriv_myfunction', 'myfunction' );
function myfunction() {
require_once(ABSPATH."private/classes/utils.class.php");
header('Content-Type: application/json');
$listeLocalisation=Utils::listeLocalisation($_POST['localisation']);
echo json_encode($listeLocalisation);
}

在我的JS文件中:

jQuery(".localisation").change(function () {
jQuery.ajax({
type: "POST",
data: { action: "myfunction"},
url: adminAjax,
success: function (data) {
console.log('TEST');
}
});
});

当我检查控制台时,我收到了好的数据,但我的console.log((不起作用。。不显示任何内容。

谢谢你的帮助!

JS在您必须调试时是一个真正的痛苦,但也许可以尝试以下方法:

  1. 成功后添加此项:
error: function(){
console.log("Some message to display when the error happens");
}

看看会发生什么。如果您在控制台中看到错误消息,那么您的ajax请求有问题。

  1. 禁用浏览器中的缓存,删除cookie并重新启动浏览器。

  2. 有时同样的事情也会发生在我身上,如果我100%确信自己没有犯错误,那么。。。好这听起来不合乎逻辑,也很愚蠢,但删除整个ajax代码,然后再次键入(或复制粘贴(相同的内容。我知道,我知道,但有时它对我有用

最新更新