これをどのように説明すればよいかわかりませんので、ご容赦ください。
私はいくつかのjavascriptで次のものを持っています(jQueryを使用)
$(document).ready(function(){
$("#myForm").submit(function(){
var request = $.ajax({
url: "myPage.php", //sits on localhost
crossDomain: true,
type: "POST",
data: {
var1 : "foo",
var2 : "bar"
}
});
request.done(function(res){
alert("DONE");
});
request.fail(function(jqXHR , textStatus){
alert(textStatus);
});
}
MyPage.php は SoapClient を使用してサービスを呼び出します。そして、いくつかのデータを返します。
WebBrowser から直接 MyPage.php を呼び出して結果を取得できます (POST データがないため失敗しました)。
AJAX から MyPage.php を呼び出してサービスにブレークポイントを設定しようとすると、サービスが呼び出されて値が返されます。
しかし、request.Fail は常に呼び出します。サービスが終了する前に、その失敗に直接ジャンプするようです。
これをどのように修正しますか?