0

我不确定如何最好地解释这一点,所以请耐心等待。

我在一些 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 总是调用。看起来它只是在服务完成之前直接跳转到那个失败。

我将如何解决这个问题?

4

3 回答 3

1

我可能是错的,但你没有错过数据和数据映射之间的冒号吗?然后你应该key : value不在key = value地图内。

于 2012-07-18T20:20:32.410 回答
1

您的语法错误,应该是:

data: {
         var1: "foo",
         var2: "bar"
      }
于 2012-07-18T20:21:48.727 回答
0

我不知道为什么,但显然从 $("#myForm").submit(function(){

并将其移至函数 SubmitForm(){...}

然后从

修复了整个事情。感谢您的建议....

于 2012-07-18T21:29:00.180 回答