我不知道如何最好地解释这一点,请耐心等待。
我在一些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并在服务中设置断点,我会看到服务被调用并返回一个值。
但是请求。Fail ALWAYS调用。它似乎只是在服务完成之前直接跳到了那个故障。
我该如何补救?
我可能错了,但你不是缺少数据和数据映射之间的冒号吗?然后你应该在地图内执行key : value
而不是key = value
。
您的语法错误,应该是:
data: {
var1: "foo",
var2: "bar"
}
我不知道为什么,但显然是从$("#myForm").submit(function(){
并将其移动到函数SubmitForm(){…}中
然后从
修复了整个问题。谢谢你的建议。。。。