2017-04-19 13 views
1

やあみんな、私は、フォームのクラフトプラグインを介してメッセージを送信しようとしていますが、私はこのエラーを取得する「jquery.js:4 POST http://www.Myurl.co.uk/wp-admin/admin-ajax.php 504(ゲートウェイタイムアウト)」送信され、これらの詳細にAjaxは失敗したが、メッセージが

send  @ jquery.js:4 
ajax  @ jquery.js:4 
(anonymous) @ booking_modal.js:3 
dispatch @ jquery.js:3 
r.handle @ jquery.js:3 

「Ajaxが失敗しました」というエラーが表示されても、メッセージが送信されます。私は何をすべきか?私は解決策を探していますが、解決策はありません。またcustom.js:1791未定義のエラーにはこのコードがあります。私は何かを変えるべきですか?

jQuery(document).ready(function($) { 
     /* Show mini cart */ 
     $('#show-mini-cart-button').click(function(event) { 
      /* Act on the event */ 
      $(this).parent().find('.traveler-cart-mini').toggleClass('open'); 
      return false; 
     }); 

     $('.i-check').on('ifChanged', function(){ 
      var t = $(this); 
      setTimeout(function(){ // I GET THE ERROR HERE I THINK 
       var url = t.data('url'); 
       console.log(url); 
       if (url) { 
        window.location.href = url; 
       } 
      }, 500); 
     }); 
    }); 

私はこれに新しいです...あなたは他のオプションが必要な場合は右の質問をしてください実行しない場合は...すべてのアイデアは役に立ち

+1

要求は送信されますが、応答を受信しないため、タイムアウトするのはなぜですか。クライアント側のコードには何も問題はありませんが、ajax呼び出しを含まないように見えますか? – adeneo

+0

これはなぜタイムアウトですか?それを見つける方法はありますか? –

+0

adeneoは正しいです...アヤックスコールはどこですか? http://api.jquery.com/jquery.ajax/ – Albeis

答えて

0

だろう私に知らせたり怒らないでください自分のサイトでリダイレクトしているURLですか? Apache(またはNginX)のログ、またはPHPのerror_logをチェックできるはずです。

これは問題の原因となるコードではないようです。あなたのエラーが

jquery.js:4 POST http://www.Myurl.co.uk/wp-admin/admin-ajax.php 504 (Gateway Time-out) 

はしかし、その上であなたのコードがリダイレクトされました:ちょうどあなたがそこにGETリクエストを送信している意味し、URLを呼び出している

window.location.href = url; 

Firefox Webインスペクタのネットワークパネルで、どのリクエストが送信され、どのヘッダ/バーが送信されたかを確認できます。そうすれば、問題のコードを見つけてデバッグを続けることができるはずです。

+0

私はそれをdelboyでしたし、私の結果は次のとおりです:リクエストURL:http://www.ii-co.uk/wp-admin/admin-ajax.php 2)メソッド投稿3)ステータスコード504タイムアウトゲートウェイ –

+0

admin、admin-ajax.phpへのPOSTを実行するコードをjavascriptで確認してください – delboy1978uk

関連する問題