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

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

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

熱門標(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中添加有個返回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覽器地址欄直接輸入這個地址,是一次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。

二、返回自定義錯誤消息

默認(rèn)情況下,如果AJAX請求發(fā)生了錯誤。它最多只知道錯誤碼,而無法顯示具體的錯誤信息。但報(bào)錯通常是需要的,所以我們先要寫一個過濾器,作用是一旦發(fā)生exception,就給返回的json中的data屬性加一個errorMessage。并且,response的狀態(tài)不能是200,不然ajax請求會以為沒有發(fā)生錯誤。一般的服務(wù)器端錯誤代碼是500。這個過濾器函數(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()方法加上這個“特征”(Attribute在C#中最好不要翻譯為屬性),然后故意拋個錯做測試。修改后的方法如下:

復(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ù)你自己的需要處理一下這個異常,然后再throw。

最后我們的AJAX請求代碼也得做修改,增加一個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)在請求這個Action,會發(fā)現(xiàn)Response的狀態(tài)已經(jīng)是500了。并且返回了Json格式的錯誤信息。

您可能感興趣的文章:
  • 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方法并返回自定義錯誤信息》,本文關(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方法并返回自定義錯誤信息》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET中MVC使用AJAX調(diào)用JsonResult方法并返回自定義錯誤信息的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产精品av| 亚洲欧洲在线观看av| 日韩精品一区二区三区在线观看| 国产精品久久久久影视| 国产成人精品1024| 国产日韩精品久久久| 成人av网址在线| 国产精品久久久久三级| www.在线成人| 亚洲精品福利视频网站| 欧洲一区在线观看| 亚洲成人精品一区二区| 制服丝袜国产精品| 经典三级在线一区| 久久精品日产第一区二区三区高清版 | ...中文天堂在线一区| 日本大香伊一区二区三区| 亚洲蜜桃精久久久久久久| 日本韩国一区二区| 日本aⅴ亚洲精品中文乱码| 久久蜜桃av一区精品变态类天堂| 成人一区在线看| 五月婷婷激情综合| 精品国产欧美一区二区| 99精品欧美一区二区三区小说| 一区二区免费视频| 精品国产伦一区二区三区观看体验 | 91福利在线免费观看| 五月天久久比比资源色| 久久久久久久国产精品影院| 在线欧美日韩精品| 精品一区在线看| 夜夜亚洲天天久久| 国产亚洲午夜高清国产拍精品 | 久久99国产精品免费网站| 国产精品美女久久久久aⅴ| 91麻豆国产福利精品| 蜜桃av一区二区在线观看| 国产精品福利一区| 久久综合999| 欧美一区二区三级| 色老汉av一区二区三区| 国产裸体歌舞团一区二区| 亚洲123区在线观看| 亚洲人成小说网站色在线 | 丝袜诱惑亚洲看片| 亚洲欧美国产77777| 国产视频一区二区在线观看| 91麻豆精品国产自产在线| 99在线热播精品免费| 国产激情视频一区二区三区欧美 | 91免费国产在线观看| 韩国av一区二区三区四区 | 国产激情精品久久久第一区二区 | 9i看片成人免费高清| 国产精品18久久久| 精品综合久久久久久8888| 免播放器亚洲一区| 丝袜亚洲另类欧美综合| 日韩专区中文字幕一区二区| 亚洲午夜精品久久久久久久久| 亚洲日本免费电影| 亚洲图片另类小说| 中文字幕一区在线观看| 国产精品久久毛片a| 国产精品欧美一级免费| 国产精品免费视频网站| 国产精品美女一区二区三区| 欧美激情一区二区三区全黄| 中文字幕一区在线观看| 一区二区三区日本| 精品一区二区三区免费观看 | 亚洲精品免费在线| 中文字幕一区二区三区av| 国产精品日产欧美久久久久| ...av二区三区久久精品| 亚洲一区在线观看视频| 五月婷婷另类国产| 韩日欧美一区二区三区| 国产成人av电影在线播放| www.av亚洲| 欧美另类久久久品| 欧美va在线播放| 国产精品盗摄一区二区三区| 亚洲精品国产第一综合99久久| 午夜伊人狠狠久久| 国模冰冰炮一区二区| 成人激情午夜影院| 欧美三级乱人伦电影| 日韩欧美视频在线| ...xxx性欧美| 蜜桃av噜噜一区二区三区小说| 久久99最新地址| 91麻豆.com| 欧美大片顶级少妇| 亚洲精品少妇30p| 麻豆精品在线播放| 亚洲欧洲www| 日韩精品一区国产麻豆| 国内久久精品视频| 日韩手机在线导航| 国产欧美日韩激情| 亚洲成人免费电影| 成人免费视频播放| 蜜桃视频免费观看一区| 国产精品免费视频一区| 在线播放国产精品二区一二区四区| 成人国产精品免费观看动漫 | 处破女av一区二区| 亚洲免费观看视频| 久久精品日产第一区二区三区高清版 | 精品国精品自拍自在线| 色婷婷激情综合| 在线观看不卡视频| 欧美久久久久免费| 欧美片网站yy| 日韩三区在线观看| 精品国产成人在线影院| 国产日韩精品一区二区三区| 国产精品毛片大码女人| 亚洲精品第一国产综合野| 一区二区成人在线| 另类的小说在线视频另类成人小视频在线 | 伊人性伊人情综合网| 亚洲欧美在线视频| 亚洲午夜免费视频| 国产成人aaa| 日韩欧美的一区| 天天综合网天天综合色| 日本精品裸体写真集在线观看| 国产精品午夜久久| 午夜国产精品影院在线观看| 一区二区三区在线观看视频| 中文字幕av资源一区| 久久―日本道色综合久久| 欧美性高清videossexo| 欧美一级黄色大片| 欧美日韩在线不卡| 91精品在线观看入口| 91黄色激情网站| 久久精品噜噜噜成人av农村| 亚洲人成7777| 国产不卡在线一区| 欧美国产综合色视频| 国产一区久久久| 亚洲午夜一二三区视频| 激情综合亚洲精品| 色婷婷国产精品| 久久日韩粉嫩一区二区三区| 亚洲视频中文字幕| 国产91露脸合集magnet| 久久综合色婷婷| 亚洲黄一区二区三区| 国产成人精品一区二区三区四区 | 麻豆精品久久精品色综合| 一本一道久久a久久精品综合蜜臀| 欧美一级专区免费大片| 亚洲夂夂婷婷色拍ww47| 欧美亚洲一区二区在线观看| 1024亚洲合集| 色综合天天综合网国产成人综合天| 在线播放亚洲一区| 国产自产高清不卡| 精品免费视频.| 亚洲一区在线视频观看| 91精品国产乱| 成人性生交大片免费看在线播放 | 一区二区中文字幕在线| 成人av在线一区二区| 欧美一区二区三区的| 亚洲精品视频自拍| 寂寞少妇一区二区三区| 久久久99精品免费观看| 精品无码三级在线观看视频| 欧美日韩国产在线播放网站| 亚洲宅男天堂在线观看无病毒| 精品一区二区久久久| av激情成人网| 免费成人你懂的| 国产成人在线视频网址| 色女孩综合影院| 国产在线播精品第三| 91极品美女在线| 成人激情动漫在线观看| 欧美在线影院一区二区| 久久成人免费网| 亚洲国产精品久久不卡毛片| 久久久久久日产精品| 欧美一级专区免费大片| 在线亚洲一区二区| 成人av电影在线| 粉嫩绯色av一区二区在线观看| 免费成人av在线| 国产suv精品一区二区6| 国产美女主播视频一区| 韩国一区二区在线观看| 国产一区二区在线影院| 不卡欧美aaaaa| 色猫猫国产区一区二在线视频| 99久久精品国产导航|