我不确定如何最好地解释这一点,所以请耐心等待。
我在一些 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 总是调用。看起来它只是在服务完成之前直接跳转到那个失败。
我将如何解决这个问题?