2017-04-19 6 views
1

Hey Jungs schickte ich eine Nachricht über Form craft Plugin senden versuche, aber ich bekomme diese Fehlermeldung "jquery.js: 4 POST http://www.Myurl.co.uk/wp-admin/admin-ajax.php 504 (Gateway Time-out)", und diese DetailsAjax scheitern aber Meldung

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

Aber Nachricht wird gesendet, auch wenn ich 'Ajax fail' Fehler bekomme. Was soll ich machen? Ich suche nach einer Lösung, kann aber keine herausfinden. Auch in custom.js: 1791 undefined Fehler gibt es diesen Code. Sollte ich etwas ändern?

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); 
     }); 
    }); 

Ich bin neu in diesem ... Wenn Sie eine andere Option benötigen lassen Sie es mich wissen oder nicht verrückt, wenn nicht richtig Frage tun bitte .. Irgendwelche Ideen wäre hilfreich

+1

Die Anfrage wird gesendet, aber sie erhält niemals eine Antwort, weshalb sie abläuft. Es ist nichts falsch mit dem clientseitigen Code, außer dass er keine Ajax-Aufrufe enthält. – adeneo

+0

Warum das mal aus? Gibt es einen Weg, das zu finden? –

+0

adeneo hat recht ... wo ist der ajax call? Überprüfen Sie http://api.jquery.com/jquery.ajax/ – Albeis

Antwort

0

Ist die URL, auf die Sie weitergeleitet werden, auf Ihrer eigenen Website? Sie sollten in der Lage sein, Apache (oder NginX) -Protokolle oder PHP error_log zu überprüfen.

Es sieht so aus, als wäre dies nicht der Code, der Ihr Problem verursacht. Ihr Fehler war

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

jedoch der Code über das Umleitungen ist:

window.location.href = url; 

Das ist nur eine URL aufruft, was bedeutet, Sie senden eine GET-Anfrage gibt.

Überprüfen Sie im Firefox Web Inspector-Netzwerkbereich, welche Anfrage gesendet wird und welche Header/Vars gesendet wurden. Auf diese Weise sollten Sie in der Lage sein, Ihren fehlerhaften Code zu finden und das Debugging fortzusetzen.

+0

Ich habe es delboy und meine Ergebnisse sind: Anfrage URL: http://www.----------.co.uk/wp-admin/admin-ajax.php 2) Methode Post 3) Status Code 504timeout Gateway –

+0

Ok, schauen Sie sich das Javascript für Code, der einen POST zu admin-ajax.php tut – delboy1978uk

Verwandte Themen