Délai d'attente ne fonctionne pas en ajax requête post

Je ne suis pas en mesure de faire de l'ajax d'erreur fonction de rappel après 3 secondes. J'ai essayé avec le délai d'attente, mais il ne sera pas passer à d'erreur de rappel après un certain temps! Je ne suis pas en mesure d'obtenir l'alerte Got timeout.

Lorsque j'ai évoqué des questions similaires dans ce site avec des problèmes similaires, il n'a pas aidé. Ils ont tous l'utilisation d'ajax de type GET. Je suis à l'aide de jquery 1.10.1 de la bibliothèque.

script :

$.ajax({
  type: 'POST',
  timeout: 3000,
  url : "http://mydomain/Services.asmx/Best_Scores",
  dataType: "text",
  async:false,
  crossDomain:true,
  data: "strJsonRequest="+scoredata,
  success: function (data) {
    //Success code ...
  },
  error: function (data, textStatus, errorThrown) {
    if(textStatus == "timeout") {
      alert("Got timeout");
    }
  }
});

Toute solution ?

  • Combien de temps la RTT à prendre pour http://mydomain/Services.asmx/Best_Scores? Peut-être que l'url n'est tout simplement pas le temps?
  • Merci pour la réponse, je vais prendre 15 à 20 secondes !
  • Avez-vous essayé d'alerter quelque chose dans la fonction d'erreur qui n'est pas dans l'instruction if? Peut-être textStatus n'est pas "délai d'attente"?!
InformationsquelleAutor byJeevan | 2014-06-29