0

クロスドメインでAJAXログインに取り組んでおり、リクエストは正しく送信され、他のドメインから応答を取得していますが、onSuccess関数が呼び出されていません。リクエスト内に成功を書いてみました

sucess : function(){}

しかし、それも呼ばれていません。

私のコードスニペット:

new Ajax.JSONRequest(this.preCheckUrl, {
    callbackParamName: "jsoncallback",
    parameters: {
    userEmail: this.userEmail, userPassword: this.userPassword, format: 'json'
  },

  onSuccess:function(response) {
        alert('hello');
  } });

-ありがとう。

4

1 に答える 1

0

ドキュメントによると、あなたのリクエストは良さそうです。README.mdから

失敗の処理

JSONP手法を使用してリクエストを行った後、何が起こっているかを検査する方法がないため、何が起こっているかについて情報に基づいた推測を行う必要があります。

この例では、無効なURLにリクエストを送信します。コールバックはデフォルトのタイムアウト期間(10秒)内に呼び出されないため、要求は「キャンセル」され、指定されている場合はonFailureコールバックが呼び出されます。Ajax.JSONResponseのステータスは504で、statusTextは「GatewayTimeout」になります。

new Ajax.JSONRequest('http://api.flickr.com/services/feeds/asdfasdfasdfasdfasdfsdf', {
  callbackParamName: "jsoncallback",
  parameters: {
    tags: 'cat', tagmode: 'any', format: 'json'
  },
  onCreate: function(response) {
    console.log("2: create", response, response.responseJSON);
  },
  onSuccess: function(response) {
    console.log("2: success", response, response.responseJSON);
  },
  onFailure: function(response) {
    console.log("2: fail", response, response.responseJSON);
  },
  onComplete: function(response) {
    console.log("2: complete", response, response.responseJSON);
  }
});

したがって、何が問題になっているのかを確認するために、コールバックを追加する必要があります。

于 2013-02-13T06:06:23.953 に答える