簡體   English   中英

console.log 對 Ajax 成功不起作用

[英]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 是一個真正的痛苦,但也許可以嘗試以下方法:

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

看看會發生什么。 如果您在控制台中看到錯誤消息,那么您的 ajax 請求存在問題。

  1. 在瀏覽器中禁用緩存,刪除 cookies 並重新啟動瀏覽器。

  2. 有時同樣的事情會發生在我身上,如果我 100% 確定我沒有犯錯,那么......好吧......這聽起來不合邏輯和愚蠢,但刪除你的整個 ajax 代碼並輸入(或復制粘貼) 同樣的事情。 我知道,我知道,但有時它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM