2013-04-30 65 views
0

已經通過相關的問題,但沒有回答我的問題。jQuery ajax dataType:「json」

我使用的是asp.net 3.5和jQuery 1.9。 dataType:「json」給出分析器錯誤。如果我將它刪除或使用「文本」,我無法讀取webmethod返回的字符串。

請幫我拿一個jQuery ajax腳本的例子來調用下面的方法並顯示返回的字符串。

[WebMethod] 
    public static string MyWebMethod(string parm1, string parm2) 
    { 
     return "success from webmethod"; 
    } 

對不起大家,這是我的錯。我在Web服務的Web方法中使用了「靜態」。方法是不可發現的。

+0

能否請您提供您的jQuery代碼? – HennyH 2013-04-30 06:35:53

+0

可否請你把你的jQuery功能。 – Rahul 2013-04-30 07:13:25

回答

0

您的返回字符串不是json格式,所以您得到一個分析錯誤並不奇怪。你的返回類型是一個非格式化的字符串,所以dataType:「text」應該可以工作。像下面這樣:

$.ajax("/some/script.asp", {dataType:"text", ....}) 

你應該檢查你的ASP腳本實際上是與類似回:

$.ajax(
    "/your_script.asp", 
    { 
     dataType:"text", 
     complete: function(result, success) { 
        console.log(result, success); //ADD THIS***** 
       } 
    } 
); 
0
$.ajax({ 
    type: "POST", 
    url: '@Url.Action("Action","Controller")', 
    data: "{}", 
    async: true, 
    dataType: "text", 
    success: function(data) { 
     alert(data) 
    } 
}); 
+1

也請提供一些解釋。 – Panther 2016-12-15 05:57:17