2016-08-24 15 views
0

WordpressのフロントエンドページでJSにAJAX呼び出しを実装しました。 AJAXの呼び出しは成功です(sucess()が呼び出され、complete()で200個の応答が表示されます)。ただし、AJAX呼び出しはChromeのネットワークパネルに表示されません。これまでのAJAXコールの作業に基づいて、この呼び出しがChromeのネットワークパネルに表示されるようにすることが、私の理解です。私はネットワークパネルのXHRサブセクションを見ていて、呼び出しが行われていないことを確認します。私は、しかし、また、ネットワークパネルの 'すべて'セクションで、コールが決してネットワークパネルに表示されないことを確認しました。なぜこれがなにか不思議です。ここでAjaxコールは成功しましたが、ネットワークパネルには表示されません。

は私のJSです:

jQuery(document).ready(function() { 

     jQuery.ajax({ 
      dataType: 'json', 
      method: 'POST', 
      url: "<?php echo admin_url('admin-ajax.php'); ?>", 
      data: {action: 'myaction'} 
     }) 
     .success(function(data) { 
      console.log("success " + data); 
     }) 
     .fail(function() { 
      console.log("error"); 
     }) 
     .complete(function(xhr, textStatus) { 
      console.log(xhr.status); 
     }) 
     .always(function() { 
      console.log("complete"); 
     }); 

    } 

私のコンソールには次の出力をログに記録します。

success 0 
complete 
200 

これは明らかに、成功を打つ200応答を取得し、失敗していません。これはネットワークパネルにすべて明白に表示されるべきではありませんか?

+1

firefox on firefoxで試してください。 –

+0

そうです、それはFirebugでうまく表示されます。これがなぜFirebugでは動作し、Chromeでは動作しないのでしょうか?以前はChromeにネットワーク通話が表示されていないという問題は一度もありませんでした。 – carbide20

答えて

0

これが関連しているかどうかわかりませんが、以前は同じ問題がありました。リクエストはちょうどゼロを返していました。これは通常、登録されていないWP-ajaxアクションを呼び出そうとしたときに発生します。私はWP-ajaxコールを以前からやっていたので、今回はなぜ動作していないのか分からなかった。私はそれがajax呼び出しデータ型がjsonだからだと思う。誰かがこの作品理由を説明くださいより良い知識を持っている場合

var data = new FormData(); 
data.append('action', 'your_action'); 
data.append('somedata', somedata); 

$.ajax({ 
    method: "POST", 
    url: "<?php echo esc_url(admin_url('admin-ajax.php')); ?>", 
    processData: false, 
    contentType: false, 
    cache: false, 
    data: data, 
    dataType: "json", 
    success: function(response, textStatus, jqXHR) { 
     if (response.status === "ok") { 
      // Success 
     } else { 
      console.log('Status: ' + response.status); 
     } 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     console.log("Error: " + textStatus); 
     console.log(errorThrown); 
    }, 
    complete: function(jqXHR, textStatus, errorThrown) { 

    } 
}); 

:私は、データパラメータがいるFormDataの目的であった例につまずきました。

私はこれがあなたを助けてくれることを願っています。

0

私はクリアネットワークフィールドをクリックするのではなく、間違って同じような問題が発生しました。ネットワークログの記録を停止しました.1時間のトラブルの後、レコードネットワークフィールドを再度開始して問題を解決しました。

これは、誰かが同じ問題に直面するのを助けてくれることを願っています。

関連する問題