簡體   English   中英

JQuery Ajax調用失敗但服務受到攻擊

[英]JQuery Ajax call failing but service is hit

我不知道如何最好地解釋這個問題。

我在一些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總是打電話。 它似乎只是在服務甚至完成之前直接跳轉到那個失敗。

我該如何解決這個問題?

我可能錯了,但你不是錯過了數據和數據映射之間的冒號嗎? 然后你應該做key : value not key = value地圖內的key = value

你的語法錯了,它應該是:

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

我不知道為什么,但顯然是從$(“#myForm”)改變它.admit(function(){

並將其移入函數SubmitForm(){...}

然后撥打電話

修復了整件事。 謝謝你的建議....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM