jquery ajax中支持哪些返回類型以及js中判斷一個類型常用的方法?


1 jquery ajax中支持哪些返回類型
在JQuery中,AJAX有三種實現方式:$.ajax() , $.post , $.get()。

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

•"xml": 返回 XML 文檔,可用 jQuery 處理。
•"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。這種方式是最常見的方式(默認方式),jQuery(這里如果返
回值中有JS代碼,並不執行)執行 sucuess回調函數,比如html()、append()等等,這些函數將html代碼裝載到當前頁面的時候才執行其中包
含的js代碼,而且該代碼只執行一次並不緩存。
•"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache" 參數。注意:在遠程請求時(不在同一個域下),所有
POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來加載)
•"json": json方式和html方式在請求和服務器中完全是一樣,請求的返回值實際上都是String對象,有兩點不同,第一:html方式的時候並沒有限制返回的字符串格式,而json方式的時候,必須符合json協議的規范。第二:html方式請求完成之后沒有做任何的操作直接回調sucuess,而json多了一步就是加了eval,執行返回的字符串,看看源碼data = eval_r("(" + data + ")");返回json對象。
•"jsonp":jsonp方式的交互方式和js是一樣的,本身xmlHttpRequest對象並不能跨域訪問,但是script標簽的src可以跨域訪問,這里就注意兩個概念:第一Ajax是不能跨域操作的,第二jQuery的jsonp是可以跨域操作,jsonp到底是什么東西呢?他是一個非官方的定義,目前的規范,需要服務器和客戶端進行配合使用
•"text": 返回純文本字符串


2js中判斷一個類型常用的方法?
// 判斷類型的方法
xfa.extend({
isFunction: function ( obj ) {
return typeof obj === 'function';
},
isString: function ( obj ) {
return typeof obj === 'string';
},
isLikeArray: function ( obj ) {
return obj && obj.length && obj.length >= 0;
},

isDOM: function ( obj ) {
return !!obj.nodeType;
}
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM