国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 排除JQuery通過HttpGet調用WebService返回Json時“parserror”錯誤

排除JQuery通過HttpGet調用WebService返回Json時“parserror”錯誤

2019-09-20 13:59asp.net教程網 ASP.NET教程

排除JQuery通過HttpGet調用WebService返回Json時“parserror”錯誤的解決方法。

JQuery大家都經常用,以前用的時候沒有注意什么。最近本人在使用JQuery通過HttpGet方式調用WebService時,卻發現服務端并非如人所愿返回json數據,而是返回錯誤提示:parserror。 
如今問題被順利解決,下面是解決過程 

首先看客戶端使用JQuery調用WebService的代碼: 

復制代碼代碼如下:


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); 

}); 


服務端,WebService的代碼為: 

復制代碼代碼如下:


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


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

復制代碼代碼如下:


{"Message":"試圖使用 GET 請求調用方法“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"} 


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

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

復制代碼代碼如下:


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级毛片免费看 | 91久久久久久久久久久久久久久久 | 黄色国产在线看 | 精品国产91亚洲一区二区三区www | 精品国产青草久久久久福利 | 人人干天天干 | 成人影院在线 | 欧美 日韩 中文 | 国产成人精品一区二区在线 | 国产999精品久久久影片官网 | 97精品国产一区二区三区 | 国内精品在线视频 | 久久国产欧美日韩精品 | 中国一级黄色 | 国产一区二区三区在线 | 久久精品亚洲精品国产欧美kt∨ | 欧美精品| 日韩成人在线视频 | 99精品国产高清在线观看 | www.天天操.com | 另类久久| 免费看日本黄色片 | 国产成人精品一区二区三区 | 欧美久久久久久久久久久 | 国产一区二区三区视频在线观看 | 亚洲自拍小视频 | 欧美精品欧美极品欧美激情 | www国产在线观看 | 国产精品视频久久久 | 激情欧美一区二区三区中文字幕 | 精品96久久久久久中文字幕无 | 久久se精品一区精品二区 | 超碰天天 | 欧美日韩一区二区在线播放 | 国产美女视频网站 | 一级看片| 久久久久国产精品午夜一区 | 欧美一区二区在线播放 | 午夜欧美一区二区三区在线播放 | 日本中文字幕一区二区 | 日韩精品视频在线播放 |