欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

排除JQuery通過HttpGet調(diào)用WebService返回Json時“parserror”錯誤

 更新時間:2011年10月18日 21:57:33   作者:  
排除JQuery通過HttpGet調(diào)用WebService返回Json時“parserror”錯誤的解決方法。
JQuery大家都經(jīng)常用,以前用的時候沒有注意什么。最近本人在使用JQuery通過HttpGet方式調(diào)用WebService時,卻發(fā)現(xiàn)服務(wù)端并非如人所愿返回json數(shù)據(jù),而是返回錯誤提示:parserror。
如今問題被順利解決,下面是解決過程

首先看客戶端使用JQuery調(diào)用WebService的代碼:
復(fù)制代碼 代碼如下:

getHellobyAjax: function(callabckFun) {
$.ajax({
type: "GET",
url: "WebService.asmx/HelloWorld",
//contentType: "application/json; charset=utf-8",
//data:"{}",
cache: false,
dataType: "json",
success: function(msg) {
if (callabckFun) {
callabckFun(msg);
}
else {
alert("Not exists callback function.");
}
},
error: function(obj, message) {
alert(message);
}
});

服務(wù)端,WebService的代碼為:
復(fù)制代碼 代碼如下:

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

使用Fiddler跟蹤,發(fā)現(xiàn)客戶端調(diào)用服務(wù)器方法后,服務(wù)器返回的數(shù)據(jù)為XML格式。Why? 明明自己已經(jīng)在方法屬性上指明返回json,但是系統(tǒng)卻還是我行我素照常返回XML呢?
到此,大家的眼睛都是雪亮的。海內(nèi)外的網(wǎng)友一致指出.NET 3.5平臺是需要檢查contentType參數(shù)的,于是將上面代碼中的代碼注釋去除,重新運行。這時又出現(xiàn)error錯誤。用Fiddler一查,發(fā)現(xiàn)是服務(wù)器返回了500錯誤。具體錯誤為:
復(fù)制代碼 代碼如下:

{"Message":"試圖使用 GET 請求調(diào)用方法“HelloWorld”,但不允許這樣做。","StackTrace":" 在 System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n 在 System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.InvalidOperationException"}

可是,按理說,我已經(jīng)在web.config文件中對WebService做了相應(yīng)的配置,為什么服務(wù)器還是不允許使用GET方式調(diào)用呢?無奈,將UseHttpGet屬性加上,并設(shè)置其為true,再祭出Fiddler一查,OK,服務(wù)器返回了json格式的數(shù)據(jù)。

再一看微軟的代碼注釋,有如下一段,正好解釋了上面的錯誤提示:
復(fù)制代碼 代碼如下:

// true if the method is invoked by using the HTTP GET command; false if the
// method is invoked by using the HTTP POST command. The default is false.

那么為什么Web.config已經(jīng)允許使用GET,卻不起作用呢?這只能解釋為:Web.config文件中的配置只是配置允許WebService接收Get請求,具體到每一個方法時,還必須要配置該方法的調(diào)用方式才行(如有錯誤,請指出。謝謝?。。?。
有人回復(fù):
將ws的scriptmethod那句改為:[System.Web.Script.Services.ScriptService]
js中啟用content type
文章出處:www.cnblogs.com/jizhong

相關(guān)文章

  • ASP.NET Core3.x API版本控制的實現(xiàn)

    ASP.NET Core3.x API版本控制的實現(xiàn)

    這篇文章主要介紹了ASP.NET Core3.x API版本控制的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • .NET微信公眾號獲取OpenID和用戶信息

    .NET微信公眾號獲取OpenID和用戶信息

    這篇文章主要為大家詳細介紹了.NET微信公眾號獲取OpenID和用戶信息的方法,用戶OpenID對于微信公眾平臺開發(fā)尤為重要,感興趣的小伙伴們可以參考一下
    2016-11-11
  • asp.net 防止用戶通過后退按鈕重復(fù)提交表單

    asp.net 防止用戶通過后退按鈕重復(fù)提交表單

    經(jīng)過一番仔細的尋尋覓覓之后,我發(fā)現(xiàn)仍舊無法找出真正能夠完全禁用瀏覽器后退按鈕的辦法。所有這里介紹的方法都能夠在不同程度上、以不同的方式禁止用戶返回前一頁面,但它們都有各自的局限。
    2009-11-11
  • ASP.NET―001:GridView綁定List、頁面返回值具體實現(xiàn)

    ASP.NET―001:GridView綁定List、頁面返回值具體實現(xiàn)

    這篇文章主要介紹了ASP.NET―GridView綁定List、頁面返回值具體實現(xiàn),需要的朋友可以參考下
    2014-02-02
  • .net使用自定義類屬性實例

    .net使用自定義類屬性實例

    這篇文章主要介紹了.net使用自定義類屬性實例,詳細講述了自定義類屬性的原理及實現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • 詳解.NET數(shù)據(jù)庫連接池

    詳解.NET數(shù)據(jù)庫連接池

    我們了解的.NET數(shù)據(jù)庫連接池真的是全部嗎?本文詳細講解了.NET數(shù)據(jù)庫連接池,可以帶領(lǐng)大家了解.NET數(shù)據(jù)庫連接池,大家可以參考一下
    2021-08-08
  • 模擬HTTP請求實現(xiàn)網(wǎng)頁自動操作及數(shù)據(jù)采集的方法

    模擬HTTP請求實現(xiàn)網(wǎng)頁自動操作及數(shù)據(jù)采集的方法

    下面小編就為大家?guī)硪黄MHTTP請求實現(xiàn)網(wǎng)頁自動操作及數(shù)據(jù)采集的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • ASP.NET使用X509Certificate2出現(xiàn)一系列問題的解決方法

    ASP.NET使用X509Certificate2出現(xiàn)一系列問題的解決方法

    這篇文章主要為大家詳細介紹了ASP.NET使用X509Certificate2出現(xiàn)一系列問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • asp.NET 臟字過濾算法 修改版

    asp.NET 臟字過濾算法 修改版

    我們網(wǎng)站的臟字字典中大概有600多個詞,而且會發(fā)生變化,因此簡單的在數(shù)據(jù)新增/修改的時候做一次臟字過濾是不夠的。在網(wǎng)站從.NET 1.1到2.0改版的時候,對新版的測試發(fā)現(xiàn)舊的臟字過濾算法耗費的時間過長,需要做一些優(yōu)化。
    2009-10-10
  • asp.net中通過DropDownList的值去控制TextBox是否可編寫的實現(xiàn)代碼

    asp.net中通過DropDownList的值去控制TextBox是否可編寫的實現(xiàn)代碼

    Web窗體上有兩控件,DropDownList1,TextBox1,當DropDownList的值選擇是YES的時候,TextBox1可編輯,當選擇NO的時候,TextBox1的值為空,并且不能編輯,該如何實現(xiàn)
    2012-11-11

最新評論