天天看點

MVC中,如果從controller傳回的不是一個html,而是一個文本,使用AJAX中如何擷取?

controller代碼:

return Content("ok");

  // return Content("{result:'" + imgMsg + "',url:'" + imgUrl + "'}"); //本行是反回json格式的字元

AJAX代碼:

我們看到,他比直接傳回View()視圖的AJAX多了一個datatype的限定,它的意思是傳回的類型,主要有以下幾種:

預期伺服器傳回的資料類型。如果不指定,jQuery 将自動根據 HTTP 包 MIME 資訊來智能判斷,比如XML MIME類型就被識别為XML。在1.4中,JSON就會生成一個JavaScript對象,而script則會執行這個腳本。随後伺服器端傳回的資料會根據這個值解析後,傳遞給回調函數。可用值:

"xml": 傳回 XML 文檔,可用 jQuery 處理。

"html": 傳回純文字 HTML 資訊;包含的script标簽會在插入dom時執行。

"script": 傳回純文字 JavaScript 代碼。不會自動緩存結果。除非設定了"cache"參數。'''注意:'''在遠端請求時(不在同一個域下),所有POST請求都将轉為GET請求。(因為将使用DOM的script标簽來加載)

"json": 傳回 JSON 資料 。

"text": 傳回純文字字元串

上一篇: SQL WITH

繼續閱讀