婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息

ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息

熱門標(biāo)簽:400電話辦理最優(yōu)質(zhì) t3出行地圖標(biāo)注怎么做 河南語音外呼系統(tǒng)公司 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 400免費(fèi)電話怎么辦理 寧夏機(jī)器人電銷 威海電銷 外呼電銷機(jī)器人軟件 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范

一、如何用AJAX調(diào)用JsonResult方法

比如FuckController中添加有個(gè)返回JsonResult類型的方法FuckJson():

復(fù)制代碼 代碼如下:

span class="kwd">publicspan class="pln"> span class="typ">JsonResultspan class="pln"> span class="typ">FuckJsonspan class="pun">()span class="pln">
span class="pun">{span class="pln">
    span class="kwd">returnspan class="pln"> span class="kwd">newspan class="pln"> span class="typ">JsonResultspan class="pun">()span class="pln">
    span class="pun">{span class="pln">
        span class="typ">Dataspan class="pln"> span class="pun">=span class="pln"> span class="kwd">newspan class="pln"> span class="typ">Listspan class="str">string>span class="pun">()span class="pln"> span class="pun">{span class="pln"> span class="str">"fuck"span class="pun">,span class="pln"> span class="str">"shit"span class="pln"> span class="pun">},span class="pln"> span class="typ">JsonRequestBehaviorspan class="pln"> span class="pun">=span class="pln"> span class="typ">JsonRequestBehaviorspan class="pun">.span class="typ">AllowGetspan class="pln">
    span class="pun">};span class="pln">
span class="pun">}/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>

如果我們直接在瀏覽器里調(diào)用,是可以看到結(jié)果的:

因?yàn)樵跒g覽器地址欄直接輸入這個(gè)地址,是一次GET請求,這就是為毛上面的代碼里要寫JsonRequestBehavior.AllowGet。

用JQuery AJAX調(diào)用的代碼如下:

復(fù)制代碼 代碼如下:

span class="pln">$span class="pun">.span class="pln">ajaxspan class="pun">({span class="pln">
    urlspan class="pun">:span class="pln"> span class="str">"/Fuck/FuckJson"span class="pun">,span class="pln">
    dataspan class="pun">:span class="pln"> span class="str">""span class="pun">,span class="pln">
    dataTypespan class="pun">:span class="pln"> span class="str">"json"span class="pun">,span class="pln">
    typespan class="pun">:span class="pln"> span class="str">"POST"span class="pun">,span class="pln">
    contentTypespan class="pun">:span class="pln"> span class="str">"application/json; charset=utf-8"span class="pun">,span class="pln">
    dataFilterspan class="pun">:span class="pln"> span class="kwd">functionspan class="pln"> span class="pun">(span class="pln">dataspan class="pun">)span class="pln"> span class="pun">{span class="pln">
        span class="kwd">returnspan class="pln"> dataspan class="pun">;span class="pln">
    span class="pun">},span class="pln">
    successspan class="pun">:span class="pln"> span class="kwd">functionspan class="pln"> span class="pun">(span class="pln">dataspan class="pun">)span class="pln"> span class="pun">{span class="pln">
        alertspan class="pun">(span class="pln">dataspan class="pun">);span class="pln">
    span class="pun">}span class="pln">
span class="pun">})/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>

url: "/Fuck/FuckJson" 很顯然是Action的位置。data: "" 表示FuckJson()放方?jīng)]有參數(shù)。dataType: "json"是理所當(dāng)然的,我們返回的就是JsonResult。

二、返回自定義錯(cuò)誤消息

默認(rèn)情況下,如果AJAX請求發(fā)生了錯(cuò)誤。它最多只知道錯(cuò)誤碼,而無法顯示具體的錯(cuò)誤信息。但報(bào)錯(cuò)通常是需要的,所以我們先要寫一個(gè)過濾器,作用是一旦發(fā)生exception,就給返回的json中的data屬性加一個(gè)errorMessage。并且,response的狀態(tài)不能是200,不然ajax請求會(huì)以為沒有發(fā)生錯(cuò)誤。一般的服務(wù)器端錯(cuò)誤代碼是500。這個(gè)過濾器函數(shù)如下:

復(fù)制代碼 代碼如下:

span class="kwd">publicspan class="pln"> span class="kwd">classspan class="pln"> span class="typ">JsonExceptionFilterAttributespan class="pln"> span class="pun">:span class="pln"> span class="typ">FilterAttributespan class="pun">,span class="pln"> span class="typ">IExceptionFilterspan class="pln">
span class="pun">{span class="pln">
    span class="kwd">publicspan class="pln"> span class="kwd">voidspan class="pln"> span class="typ">OnExceptionspan class="pun">(span class="typ">ExceptionContextspan class="pln"> filterContextspan class="pun">)span class="pln">
    span class="pun">{span class="pln">
        span class="kwd">ifspan class="pln"> span class="pun">(span class="pln">filterContextspan class="pun">.span class="typ">RequestContextspan class="pun">.span class="typ">HttpContextspan class="pun">.span class="typ">Requestspan class="pun">.span class="typ">IsAjaxRequestspan class="pun">())span class="pln">
        span class="pun">{span class="pln">
            filterContextspan class="pun">.span class="typ">HttpContextspan class="pun">.span class="typ">Responsespan class="pun">.span class="typ">StatusCodespan class="pln"> span class="pun">=span class="pln"> span class="lit">500span class="pun">;span class="pln">
            filterContextspan class="pun">.span class="typ">ExceptionHandledspan class="pln"> span class="pun">=span class="pln"> span class="kwd">truespan class="pun">;span class="pln">
            filterContextspan class="pun">.span class="typ">Resultspan class="pln"> span class="pun">=span class="pln"> span class="kwd">newspan class="pln"> span class="typ">JsonResultspan class="pln">
            span class="pun">{span class="pln">
                span class="typ">Dataspan class="pln"> span class="pun">=span class="pln"> span class="kwd">newspan class="pln">
                span class="pun">{span class="pln">
                    errorMessage span class="pun">=span class="pln"> filterContextspan class="pun">.span class="typ">Exceptionspan class="pun">.span class="typ">Messagespan class="pln">
                span class="pun">},span class="pln">
                span class="typ">JsonRequestBehaviorspan class="pln"> span class="pun">=span class="pln"> span class="typ">JsonRequestBehaviorspan class="pun">.span class="typ">AllowGetspan class="pln">
            span class="pun">};span class="pln">
        span class="pun">}span class="pln">
 
    span class="pun">}span class="pln">
span class="pun">}/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>

之后,我們要給FuckJson()方法加上這個(gè)“特征”(Attribute在C#中最好不要翻譯為屬性),然后故意拋個(gè)錯(cuò)做測試。修改后的方法如下:

復(fù)制代碼 代碼如下:

span class="pun">[span class="typ">JsonExceptionFilterAttributespan class="pun">]span class="pln">
span class="kwd">publicspan class="pln"> span class="typ">JsonResultspan class="pln"> span class="typ">FuckJsonspan class="pun">()span class="pln">
span class="pun">{span class="pln">
    span class="kwd">tryspan class="pln">
    span class="pun">{span class="pln">
        span class="kwd">throwspan class="pln"> span class="kwd">newspan class="pln"> span class="typ">Exceptionspan class="pun">(span class="str">"oh shit!"span class="pun">);span class="pln">
        span class="kwd">returnspan class="pln"> span class="kwd">newspan class="pln"> span class="typ">JsonResultspan class="pun">()span class="pln">
        span class="pun">{span class="pln">
            span class="typ">Dataspan class="pln"> span class="pun">=span class="pln"> span class="kwd">newspan class="pln"> span class="typ">Listspan class="str">string>span class="pun">()span class="pln"> span class="pun">{span class="pln"> span class="str">"fuck"span class="pun">,span class="pln"> span class="str">"shit"span class="pln"> span class="pun">},span class="pln"> span class="typ">JsonRequestBehaviorspan class="pln"> span class="pun">=span class="pln"> span class="typ">JsonRequestBehaviorspan class="pun">.span class="typ">AllowGetspan class="pln">
        span class="pun">};span class="pln">
    span class="pun">}span class="pln">
    span class="kwd">catchspan class="pln"> span class="pun">(span class="typ">Exceptionspan class="pln"> exspan class="pun">)span class="pln">
    span class="pun">{span class="pln">
        span class="kwd">throwspan class="pln"> exspan class="pun">;span class="pln">
    span class="pun">}span class="pln">
span class="pun">}/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>

捕獲異常后,你也可以先記一下log、或是根據(jù)你自己的需要處理一下這個(gè)異常,然后再throw。

最后我們的AJAX請求代碼也得做修改,增加一個(gè)error的處理:

復(fù)制代碼 代碼如下:

span class="pln">$span class="pun">.span class="pln">ajaxspan class="pun">({span class="pln">
    urlspan class="pun">:span class="pln"> span class="str">"/Fuck/FuckJson"span class="pun">,span class="pln">
    dataspan class="pun">:span class="pln"> span class="str">""span class="pun">,span class="pln">
    dataTypespan class="pun">:span class="pln"> span class="str">"json"span class="pun">,span class="pln">
    typespan class="pun">:span class="pln"> span class="str">"POST"span class="pun">,span class="pln">
    contentTypespan class="pun">:span class="pln"> span class="str">"application/json; charset=utf-8"span class="pun">,span class="pln">
    dataFilterspan class="pun">:span class="pln"> span class="kwd">functionspan class="pln"> span class="pun">(span class="pln">dataspan class="pun">)span class="pln"> span class="pun">{span class="pln">
        span class="kwd">returnspan class="pln"> dataspan class="pun">;span class="pln">
    span class="pun">},span class="pln">
    successspan class="pun">:span class="pln"> span class="kwd">functionspan class="pln"> span class="pun">(span class="pln">dataspan class="pun">)span class="pln"> span class="pun">{span class="pln">
        alertspan class="pun">(span class="pln">dataspan class="pun">);span class="pln">
    span class="pun">},span class="pln">
    errorspan class="pun">:span class="pln"> span class="kwd">functionspan class="pln"> span class="pun">(span class="pln">fuckedObjectspan class="pun">)span class="pln"> span class="pun">{span class="pln">
        span class="kwd">tryspan class="pln"> span class="pun">{span class="pln">
            span class="kwd">varspan class="pln"> json span class="pun">=span class="pln"> $span class="pun">.span class="pln">parseJSONspan class="pun">(span class="pln">fuckedObjectspan class="pun">.span class="pln">responseTextspan class="pun">);span class="pln">
            alertspan class="pun">(span class="pln">jsonspan class="pun">.span class="pln">errorMessagespan class="pun">);span class="pln">
        span class="pun">}span class="pln"> span class="kwd">catchspan class="pun">(span class="pln">espan class="pun">)span class="pln"> span class="pun">{span class="pln">
            alertspan class="pun">(span class="str">'something bad happened'span class="pun">);span class="pln">
        span class="pun">}span class="pln">
    span class="pun">}span class="pln">
span class="pun">})/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>/span>

現(xiàn)在請求這個(gè)Action,會(huì)發(fā)現(xiàn)Response的狀態(tài)已經(jīng)是500了。并且返回了Json格式的錯(cuò)誤信息。

您可能感興趣的文章:
  • jquery的ajaxSubmit()異步上傳圖片并保存表單數(shù)據(jù)演示代碼
  • jQuery插件ajaxFileUpload異步上傳文件
  • jquery之a(chǎn)jaxfileupload異步上傳插件(附工程代碼)
  • ajax圖片上傳,圖片異步上傳,更新實(shí)例
  • php+ajax實(shí)現(xiàn)異步上傳文件或圖片功能
  • jQuery插件ajaxFileUpload實(shí)現(xiàn)異步上傳文件效果
  • asp.net+ajaxfileupload.js 實(shí)現(xiàn)文件異步上傳代碼分享
  • JQuery插件ajaxfileupload.js異步上傳文件實(shí)例
  • 解析ajaxFileUpload 異步上傳文件簡單使用
  • Ajax異步上傳文件實(shí)例代碼分享
  • ajax實(shí)現(xiàn)文件異步上傳并回顯文件相關(guān)信息功能示例

標(biāo)簽:固原 池州 淮北 賀州 吉林 廣元 樂山 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息》,本文關(guān)鍵詞  ASP.NET,中,MVC,使用,AJAX,調(diào)用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯(cuò)誤信息的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品理论电影在线| 亚洲日本一区二区| 亚洲少妇最新在线视频| 天天爽夜夜爽夜夜爽精品视频| 丁香另类激情小说| 欧美日韩高清一区| 亚洲啪啪综合av一区二区三区| 精品一区精品二区高清| 欧美在线观看禁18| 中文字幕欧美一| 粉嫩一区二区三区性色av| 91麻豆精品国产91久久久久| 亚洲综合区在线| 91亚洲精品一区二区乱码| 精品久久久久久久人人人人传媒| 午夜激情综合网| 欧美性色综合网| 一区二区三区在线不卡| 成人久久视频在线观看| 精品日韩在线一区| 美女国产一区二区| 欧美精品乱人伦久久久久久| 一区二区三区不卡视频| 97se狠狠狠综合亚洲狠狠| 亚洲国产高清在线| 成人网男人的天堂| 国产欧美日韩激情| 顶级嫩模精品视频在线看| 久久嫩草精品久久久精品| 久久成人av少妇免费| 日韩一级欧美一级| 久久精品久久久精品美女| 日韩欧美第一区| 国内外成人在线| 久久久精品国产99久久精品芒果| 国产在线播精品第三| 欧美精品一区二区三区很污很色的| 精品亚洲免费视频| 精品国产乱子伦一区| 国产精华液一区二区三区| 久久久久88色偷偷免费| 国产成人精品www牛牛影视| 中文字幕精品综合| 日本久久电影网| 日本aⅴ免费视频一区二区三区| 欧美一级久久久| 国产成人啪免费观看软件| 国产精品乱码一区二三区小蝌蚪| 91在线观看高清| 亚洲一区二区三区激情| 在线成人免费视频| 国产一区福利在线| 国产精品久久三区| 欧美日免费三级在线| 奇米精品一区二区三区在线观看一 | 日精品一区二区| 欧美videofree性高清杂交| 国产99精品在线观看| 亚洲精品亚洲人成人网| 欧美美女一区二区三区| 国产老肥熟一区二区三区| 亚洲少妇最新在线视频| 欧美一区二区三区视频在线观看| 国产黑丝在线一区二区三区| 一区二区激情小说| 精品99999| 欧美亚洲综合色| 国产一区二区精品久久91| 亚洲精品免费电影| 日韩免费福利电影在线观看| 91啪亚洲精品| 国产美女在线观看一区| 亚洲成av人片在www色猫咪| 2014亚洲片线观看视频免费| 欧美色图12p| 成人免费毛片app| 免费观看在线综合色| 最好看的中文字幕久久| 欧美电影免费观看高清完整版在线| 91日韩精品一区| 国产盗摄视频一区二区三区| 日本va欧美va精品| 一区二区三区日韩欧美| 亚洲国产精品成人久久综合一区| 欧美福利电影网| 一本色道**综合亚洲精品蜜桃冫| 国产一区二三区| 老色鬼精品视频在线观看播放| 亚洲色图第一区| 国产精品美日韩| 国产视频一区二区三区在线观看| 欧美一区二区三区在线观看| 欧美亚一区二区| 91官网在线观看| 色综合天天综合网天天看片| 高清不卡一区二区在线| 韩国精品久久久| 国产乱码一区二区三区| 免费av成人在线| 免费高清在线一区| 日本不卡视频在线观看| 亚洲成人av福利| 偷拍一区二区三区四区| 亚洲国产一区二区三区青草影视 | 日本女人一区二区三区| 亚洲久草在线视频| 国产精品成人在线观看| 亚洲国产成人自拍| 亚洲国产高清不卡| 中文乱码免费一区二区| 国产精品天干天干在线综合| 中文字幕不卡三区| 国产无人区一区二区三区| 精品国产亚洲在线| 久久亚洲综合色一区二区三区| 日韩精品一区二区三区在线| 精品国产不卡一区二区三区| 久久综合久久综合久久综合| 国产午夜精品一区二区三区视频| 国产午夜精品福利| 中文字幕在线一区免费| 亚洲欧美一区二区久久| 亚洲国产视频网站| 视频一区欧美精品| 久久国产精品72免费观看| 国产乱码精品一区二区三| 国产成人av福利| 色综合天天综合狠狠| 欧美午夜理伦三级在线观看| 6080午夜不卡| 国产午夜精品一区二区三区嫩草 | 国产精品毛片高清在线完整版| 国产精品日日摸夜夜摸av| 日韩一区中文字幕| 日韩精品电影一区亚洲| 精品在线一区二区三区| 国产91精品免费| 91麻豆国产福利在线观看| 宅男在线国产精品| 久久蜜臀精品av| 亚洲国产一区视频| 国产在线一区观看| 在线免费不卡电影| 久久亚区不卡日本| 一区二区三区在线免费视频 | 国产色一区二区| 亚洲午夜av在线| 精品午夜久久福利影院| 91免费视频观看| 精品久久久久久最新网址| 国产精品白丝在线| 美女精品一区二区| 在线观看欧美日本| 久久一区二区三区国产精品| 亚洲小说欧美激情另类| 国产精品综合在线视频| 欧美制服丝袜第一页| 久久久久国产精品免费免费搜索| 亚洲图片自拍偷拍| 成人国产精品免费观看视频| 在线播放日韩导航| 亚洲日本护士毛茸茸| 国产一区二区在线看| 91精品国产综合久久久久| 亚洲欧美日韩在线| 国产一区二区三区精品视频| 欧美理论片在线| 亚洲天堂av老司机| 国产成人综合网| 日韩欧美美女一区二区三区| 亚洲一区二区三区四区五区黄| 国产成人免费视频一区| 91精品国产综合久久精品 | 国产欧美精品一区二区色综合朱莉| 亚洲妇女屁股眼交7| 91麻豆免费观看| 国产精品传媒入口麻豆| 国产精品1024| 国产丝袜美腿一区二区三区| 美女一区二区在线观看| 欧美日本一道本| 亚洲成人一区二区| 91精品福利视频| 亚洲日本乱码在线观看| 99久免费精品视频在线观看| 欧美国产亚洲另类动漫| 国产成人午夜精品影院观看视频| 久久人人爽人人爽| 经典三级视频一区| 日韩免费一区二区| 老色鬼精品视频在线观看播放| 欧美一级免费大片| 蜜桃视频在线观看一区| 日韩一区二区在线观看视频| 另类小说一区二区三区| 欧美一区二区视频免费观看| 美女脱光内衣内裤视频久久影院| 欧美一区二区人人喊爽| 久久99国产乱子伦精品免费| 欧美精品一区二区不卡|