亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

首先看客戶端使用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平臺(tái)是需要檢查contentType參數(shù)的,于是將上面代碼中的代碼注釋去除,重新運(yùn)行。這時(shí)又出現(xiàn)error錯(cuò)誤。用Fiddler一查,發(fā)現(xiàn)是服務(wù)器返回了500錯(cuò)誤。具體錯(cuò)誤為:
復(fù)制代碼 代碼如下:

{"Message":"試圖使用 GET 請(qǐng)求調(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"}

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

再一看微軟的代碼注釋,有如下一段,正好解釋了上面的錯(cuò)誤提示:
復(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請(qǐng)求,具體到每一個(gè)方法時(shí),還必須要配置該方法的調(diào)用方式才行(如有錯(cuò)誤,請(qǐng)指出。謝謝!?。?
有人回復(fù):
將ws的scriptmethod那句改為:[System.Web.Script.Services.ScriptService]
js中啟用content type
文章出處:www.cnblogs.com/jizhong

相關(guān)文章

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

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

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

    .NET微信公眾號(hào)獲取OpenID和用戶信息

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

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

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

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

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

    .net使用自定義類屬性實(shí)例

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

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

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

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

    下面小編就為大家?guī)?lái)一篇模擬HTTP請(qǐng)求實(shí)現(xiàn)網(wǎng)頁(yè)自動(dòng)操作及數(shù)據(jù)采集的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • ASP.NET使用X509Certificate2出現(xiàn)一系列問(wèn)題的解決方法

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

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

    asp.NET 臟字過(guò)濾算法 修改版

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

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

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

最新評(píng)論