[英]console.log does not work on Ajax success
我在 Wordpress 的網站上工作,
我在 PHP 中有這個 function:
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 是一個真正的痛苦,但也許可以嘗試以下方法:
error: function(){
console.log("Some message to display when the error happens");
}
看看會發生什么。 如果您在控制台中看到錯誤消息,那么您的 ajax 請求存在問題。
在瀏覽器中禁用緩存,刪除 cookies 並重新啟動瀏覽器。
有時同樣的事情會發生在我身上,如果我 100% 確定我沒有犯錯,那么......好吧......這聽起來不合邏輯和愚蠢,但刪除你的整個 ajax 代碼並輸入(或復制粘貼) 同樣的事情。 我知道,我知道,但有時它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.