JQuery Ajax调用失败但服务受到攻击

时间:2012-07-18 20:17:58

标签: php jquery wcf cross-domain

我不确定如何最好地解释这个问题,请耐心等待。

我在一些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总是打电话。它似乎只是在服务甚至完成之前直接跳转到那个失败。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你的语法错了,它应该是:

data: {
         var1: "foo",
         var2: "bar"
      }

答案 2 :(得分:0)

我不知道为什么,但显然正在改变它 $( “#myForm会”)。提交(函数(){

将其移入函数SubmitForm(){...}

然后拨打电话

修复了整件事。谢谢你的建议......