0

すべての AJAX JSONP リクエストを処理するために使用したい関数があります。エラーハンドラーが常に起動するという1つの問題があり、私が望んでいたように機能しています。意図したコールバック関数は起動し、サーバーから正しい応答を取得しますが、エラー ハンドラも起動しています。

function get_my_json(object_of_request_data,callback_function) {
  $.ajax({
    url: "myurl.com/getjson.php",
    dataType: "jsonp",
    data: object_of_request_data,
    jsonpCallback: callback_function,
    error: function(jqXHR,textStatus,errorThrown) {
      //textStatus is usually "parseerror"
      //errorThrown will say the callback was not called (even though it is)
      console.log("I always fire");
    }
  });
}

function my_callback(data) {
   alert("I get called before the error with a valid json object");
}

get_my_json({get_me:"some data"},"my_callback");

エラーを無視することもできますが、修正したいと思います。何か案は?

他のほとんどの同様のトピック/質問は、コールバックが起動しないことを扱っていますが、これは私には当てはまりません。

4

0 に答える 0