JQueryAjax调用失败,但服务被命中



我不知道如何最好地解释这一点,请耐心等待。

我在一些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(){…}中

然后从

修复了整个问题。谢谢你的建议。。。。

相关内容

  • 没有找到相关文章

最新更新