2011-10-10 54 views
2

我有以下Web服務;從jQuery調用Web服務會返回「無傳輸」錯誤

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

我指向最新的jQuery庫。

<script type="text/JavaScript" src="Scripts/jquery-1.6.4.js"></script> 

我有這個jQuery方法;

$.ajax({ 
      type: "POST", 
      url: "../Service/AFARService.asmx/HelloWorld", 
      // this._baseURL + method, 
      data: data, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: fnSuccess, 
      error: fnError, 
      crossDomain: true, 
      dataFilter: function (data) { 
       var response; 

       if (typeof (JSON) !== "undefined" && typeof (JSON.parse) === "function") 
        response = JSON.parse(data); 
       else 
        response = val("(" + data + ")"); 

       if (response.hasOwnProperty("d")) 
        return response.d; 
       else 
        return response; 
      } 
     }); 

當我執行我得到一個「沒有交通」錯誤返回。我補充說crossDomain: true仍然沒有成功。

在此先感謝 BB

+0

嘗試用'類型: 「GET」' – Rafay

+0

也同樣的錯誤與 「GET」。 – BumbleBee

+0

您的服務器「Hello World」的響應是無效的JSON! – Eric

回答

0

嘗試使用

url: "AFARService.asmx/HelloWorld", 



[WebMethod] 
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)] 
public string HelloWorld() 
{ 
    return "Hello World"; 
}