2016-04-01 65 views
0

這是我的webmethod:AJAX HTTP POST:沒有傳輸錯誤

[WebMethod] 
    public string HelloWorld() { 
     return "Hello World"; 
    } 

而且這是在HTML頁面中的AJAX代碼:

jQuery.support.cors = true; 
       var btn_startOp = document.getElementById("startOpp"); 

       $.ajax({ 
        type: "POST", 
        contentType: "application/xml; charset=utf-8", 
        data: "{}", 
        dataType: "xml", 
        url: "http://localhost:61457/WebSite1/Service.asmx/HelloWorld", 
        success: function(msg){ alert(msg.d); }, 
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
         alert(errorThrown); 
          } 
       }); 

這是給我的錯誤:對,

  • IE瀏覽器:無傳輸
  • Mozilla:未知

Webservice在瀏覽器上測試時工作正常。

UPDATE: 這是在HTML中的頭標記行:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> 

誰能幫助我? 這是me..I的第一個代碼搜索了很多仍是其一個謎,我... :) :(

+0

ajax調用沒有狀態碼?像404什麼的? –

+0

不,我已經改變了Jai提供的代碼,但仍然在IE錯誤是:「未知」和在Mozilla:null(沒有顯示...) –

+1

'contentType:「application/xml; charset = utf-8」,'說你正在發送XML。 'data:「{}」,「那不是XML。 – Quentin

回答

0

改成這樣:

$.ajax({ 
    type: "GET", 
    url: "/WebSite1/Service.asmx/HelloWorld", 
    dataType:"json", 
    success: function(msg) { 
    alert(msg); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
    alert(errorThrown); 
    } 
}); 

  1. 你是從返回的WebMethod所以dataType:"xml"不需要字符串值。當瀏覽器。測試
  2. web服務工作正常,這意味着你需要有一個GET請求。
+0

dataType'json'? Webservice默認返回'xml'... –

+0

您也可以更新網址。但數據類型JSON不是必需的。 – Jai

+0

當URL更新它給出了一個錯誤:'訪問受限制的URI被拒絕' –