1

これが私のコードです:

this.ajax = new Ajax.Request(this.url, {
  method: 'get',
  parameters: { 'timestamp' : this.timestamp },
  onSuccess: function(transport) {
    // handle the server response
    var response = transport.responseText.evalJSON();
    this.comet.timestamp = response['timestamp'];
    this.comet.handleResponse(response);
    this.comet.noerror = true;
  },
  onComplete: function(transport) {
    // send a new ajax request when this request is finished
    if (!this.comet.noerror)
      // if a connection problem occurs, try to reconnect each 5 seconds
      setTimeout(function(){ comet.connect() }, 5000); 
    else
      this.comet.connect();
    this.comet.noerror = false;
  }
});

主に機能について知りたいonCompleteのですが、それは私が熟考していることです。

4

1 に答える 1

4

そのような機能の 1 つが.ajax. ドキュメントは非常に網羅的です: jQuery .ajax function .

onSuccessandのような機能の例は、次のonCompleteようなものかもしれません...

$.ajax({
    url: "test.php",
    type: "post",
    data: values,
    success: function() {
        alert("success");
    },
    error: function() {
        alert("failure");
    },
    complete: function() {
        alert("both success and error have been checked, request finished!");
    }
});

.post個体と関数もあります.getが、これらは応答に関する仮定を行うため避けるのが最善であり、意図しない失敗につながる可能性があります。

于 2013-01-24T00:03:54.853 に答える