我不确定如何最好地解释这个问题,请耐心等待。
我在一些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总是打电话。它似乎只是在服务甚至完成之前直接跳转到那个失败。
我该如何解决这个问题?
答案 0 :(得分:1)
我可能错了,但你不是错过了数据和数据图之间的冒号吗?然后你应该在地图内key : value
而不是key = value
。
答案 1 :(得分:1)
你的语法错了,它应该是:
data: {
var1: "foo",
var2: "bar"
}
答案 2 :(得分:0)
我不知道为什么,但显然正在改变它 $( “#myForm会”)。提交(函数(){
将其移入函数SubmitForm(){...}
然后拨打电话
修复了整件事。谢谢你的建议......