日期:2014-05-16  浏览次数:21004 次

JQuery涓?.ajax()鏂规硶鍙傛暟璇﹁В

url: 瑕佹眰涓篠tring绫诲瀷鐨勫弬鏁帮紝锛堥粯璁や负褰撳墠椤靛湴鍧€锛夊彂閫佽姹傜殑鍦板潃銆?/p>

type: 瑕佹眰涓篠tring绫诲瀷鐨勫弬鏁帮紝璇锋眰鏂瑰紡锛坧ost鎴杇et锛夐粯璁や负get銆傛敞鎰忓叾浠杊ttp璇锋眰鏂规硶锛屼緥濡俻ut鍜?/p>

聽 聽 聽 delete涔熷彲浠ヤ娇鐢紝浣嗕粎閮ㄥ垎娴忚鍣ㄦ敮鎸併€?/p>

timeout: 瑕佹眰涓篘umber绫诲瀷鐨勫弬鏁帮紝璁剧疆璇锋眰瓒呮椂鏃堕棿锛堟绉掞級銆傛璁剧疆灏嗚鐩?.ajaxSetup()鏂规硶鐨勫叏灞€璁?/p>

聽 聽 聽 聽 聽缃€?/p>

async锛氳姹備负Boolean绫诲瀷鐨勫弬鏁帮紝榛樿璁剧疆涓簍rue锛屾墍鏈夎姹傚潎涓哄紓姝ヨ姹傘€?/p>

聽 聽 聽 聽濡傛灉闇€瑕佸彂閫佸悓姝ヨ姹傦紝璇峰皢姝ら€夐」璁剧疆涓篺alse銆傛敞鎰忥紝鍚屾璇锋眰灏嗛攣浣忔祻瑙堝櫒锛岀敤鎴峰叾浠栨搷浣滃繀椤荤瓑

聽 聽 聽 聽寰呰姹傚畬鎴愭墠鍙互鎵ц銆?/p>

cache锛氳姹備负Boolean绫诲瀷鐨勫弬鏁帮紝榛樿涓簍rue锛堝綋dataType涓簊cript鏃讹紝榛樿涓篺alse锛夈€?/p>

聽 聽 聽 聽璁剧疆涓篺alse灏嗕笉浼氫粠娴忚鍣ㄧ紦瀛樹腑鍔犺浇璇锋眰淇℃伅銆?/p>

data: 瑕佹眰涓篛bject鎴朣tring绫诲瀷鐨勫弬鏁帮紝鍙戦€佸埌鏈嶅姟鍣ㄧ殑鏁版嵁銆傚鏋滃凡缁忎笉鏄瓧绗︿覆锛屽皢鑷姩杞崲涓哄瓧绗︿覆鏍?/p>

聽 聽 聽 寮忋€俫et璇锋眰涓皢闄勫姞鍦╱rl鍚庛€傞槻姝㈣繖绉嶈嚜鍔ㄨ浆鎹紝鍙互鏌ョ湅processData閫夐」銆傚璞″繀椤讳负key/value鏍?/p>

聽 聽 聽 寮忥紝渚嬪{foo1:"bar1",foo2:"bar2"}杞崲涓?amp;foo1=bar1&foo2=bar2銆傚鏋滄槸鏁扮粍锛孞Query灏嗚嚜鍔ㄤ负涓嶅悓

聽 聽 聽 鍊煎搴斿悓涓€涓悕绉般€備緥濡倇foo:["bar1","bar2"]}杞崲涓?amp;foo=bar1&foo=bar2銆?/p>

dataType: 瑕佹眰涓篠tring绫诲瀷鐨勫弬鏁帮紝棰勬湡鏈嶅姟鍣ㄨ繑鍥炵殑鏁版嵁绫诲瀷銆傚鏋滀笉鎸囧畾锛孞Query灏嗚嚜鍔ㄦ牴鎹甴ttp鍖卪ime

聽 聽 聽 聽 聽 淇℃伅杩斿洖responseXML鎴杛esponseText锛屽苟浣滀负鍥炶皟鍑芥暟鍙傛暟浼犻€掋€?/p>

聽 聽 聽 聽 聽 鍙敤鐨勭被鍨嬪涓嬶細

聽 聽 聽 聽 聽 xml锛氳繑鍥瀀ML鏂囨。锛屽彲鐢↗Query澶勭悊銆?/p>

聽 聽 聽 聽 聽 html锛氳繑鍥炵函鏂囨湰HTML淇℃伅锛涘寘鍚殑script鏍囩浼氬湪鎻掑叆DOM鏃舵墽琛屻€?/p>

聽 聽 聽 聽 聽 script锛氳繑鍥炵函鏂囨湰JavaScript浠g爜銆備笉浼氳嚜鍔ㄧ紦瀛樼粨鏋溿€傞櫎闈炶缃簡cache鍙傛暟銆傛敞鎰忓湪杩滅▼璇锋眰

聽 聽 聽 聽 聽 聽 聽 聽 聽 鏃讹紙涓嶅湪鍚屼竴涓煙涓嬶級锛屾墍鏈塸ost璇锋眰閮藉皢杞负get璇锋眰銆?/p>

聽 聽 聽 聽 聽 json锛氳繑鍥濲SON鏁版嵁銆?/p>

聽 聽 聽 聽 聽 jsonp锛欽SONP鏍煎紡銆備娇鐢⊿ONP褰㈠紡璋冪敤鍑芥暟鏃讹紝渚嬪myurl?callback=?锛孞Query灏嗚嚜鍔ㄦ浛鎹㈠悗涓€涓?/p>

聽 聽 聽 聽 聽 聽 聽 聽 鈥?鈥濅负姝g‘鐨勫嚱鏁板悕锛屼互鎵ц鍥炶皟鍑芥暟銆?/p>

聽 聽 聽 聽 聽 text锛氳繑鍥炵函鏂囨湰瀛楃涓层€?/p>

beforeSend锛氳姹備负Function绫诲瀷鐨勫弬鏁帮紝鍙戦€佽姹傚墠鍙互淇敼XMLHttpRequest瀵硅薄鐨勫嚱鏁帮紝渚嬪娣诲姞鑷畾涔?/p>

聽 聽 聽 聽 聽 聽 HTTP澶淬€傚湪beforeSend涓鏋滆繑鍥瀎alse鍙互鍙栨秷鏈ajax璇锋眰銆俋MLHttpRequest瀵硅薄鏄儫涓€鐨勫弬

聽 聽 聽 聽 聽 聽 鏁般€?/p>

聽 聽 聽 聽 聽 聽 function(XMLHttpRequest){

聽 聽 聽 聽 聽 聽 聽 聽this; 聽 //璋冪敤鏈ajax璇锋眰鏃朵紶閫掔殑options鍙傛暟

聽 聽 聽 聽 聽 聽 }

complete锛氳姹備负Function绫诲瀷鐨勫弬鏁帮紝璇锋眰瀹屾垚鍚庤皟鐢ㄧ殑鍥炶皟鍑芥暟锛堣姹傛垚鍔熸垨澶辫触鏃跺潎璋冪敤锛夈€?/p>

聽 聽 聽 聽 聽 鍙傛暟锛歑MLHttpRequest瀵硅薄鍜屼竴涓弿杩版垚鍔熻姹傜被鍨嬬殑瀛楃涓层€?/p>

聽 聽 聽 聽 聽 function(XMLHttpRequest, textStatus){

聽 聽 聽 聽 聽 聽 聽this; 聽 聽//璋冪敤鏈ajax璇锋眰鏃朵紶閫掔殑options鍙傛暟

聽 聽 聽 聽 聽 }

success锛氳姹備负Function绫诲瀷鐨勫弬鏁帮紝璇锋眰鎴愬姛鍚庤皟鐢ㄧ殑鍥炶皟鍑芥暟锛屾湁涓や釜鍙傛暟銆?/p>

聽 聽 聽 聽 聽(1)鐢辨湇鍔″櫒杩斿洖锛屽苟鏍规嵁dataType鍙傛暟杩涜澶勭悊鍚庣殑鏁版嵁銆?/p>

聽 聽 聽 聽 聽(2)鎻忚堪鐘舵€佺殑瀛楃涓层€?/p>

聽 聽 聽 聽 聽function(data, textStatus){

聽 聽 聽 聽 聽 聽 //data鍙兘鏄痻mlDoc銆乯sonObj銆乭tml銆乼ext绛夌瓑

聽 聽 聽 聽 聽 聽 this; 聽//璋冪敤鏈ajax璇锋眰鏃朵紶閫掔殑options鍙傛暟

error锛氳姹備负Function绫诲瀷鐨勫弬鏁帮紝璇锋眰澶辫触鏃惰璋冪敤鐨勫嚱鏁般€傝鍑芥暟鏈?涓弬鏁帮紝鍗砐MLHttpRequest瀵硅薄銆侀敊

聽 聽 聽 聽璇俊鎭€佹崟鑾风殑閿欒瀵硅薄(鍙€?銆?/p>

聽 聽 聽 聽ajax浜嬩欢鍑芥暟濡備笅锛?/p>

聽 聽 聽 聽function(XMLHttpRequest, textStatus, errorThrown){

聽 聽 聽 聽 聽 //閫氬父鎯呭喌涓媡extStatus鍜宔rrorThrown鍙湁鍏朵腑涓€涓寘鍚俊鎭?/p>

聽 聽 聽 聽 聽 this; 聽 //璋冪敤鏈ajax璇锋眰鏃朵紶閫掔殑options鍙傛暟

聽 聽 聽 聽}

contentType锛氳姹備负String绫诲瀷鐨勫弬鏁帮紝褰撳彂閫佷俊鎭嚦鏈嶅姟鍣ㄦ椂锛屽唴瀹圭紪鐮佺被鍨嬮粯璁?/p>

聽 聽 聽 聽 聽 聽 聽涓?application/x-www-form-urlencoded"銆傝榛樿鍊奸€傚悎澶у鏁板簲鐢ㄥ満鍚堛€?/p>

dataFilter锛氳姹備负Function绫诲瀷鐨勫弬鏁帮紝缁橝jax杩斿洖鐨勫師濮嬫暟鎹繘琛岄澶勭悊鐨勫嚱鏁般€?/p>

聽 聽 聽 聽 聽 聽 鎻愪緵data鍜宼ype涓や釜鍙傛暟銆俤ata鏄疉jax杩斿洖鐨勫師濮嬫暟鎹紝type鏄皟鐢╦Query.ajax鏃舵彁渚涚殑

聽 聽 聽 聽 聽 聽 dataType鍙傛暟銆傚嚱鏁拌繑鍥炵殑鍊煎皢鐢眏Query杩涗竴姝ュ鐞嗐€?/p>

聽 聽 聽 聽 聽 聽 function(data, type){

聽 聽 聽 聽 聽 聽 聽 聽 //杩斿洖澶勭悊鍚庣殑鏁版嵁

聽 聽 聽 聽 聽 聽 聽 聽 return data;

聽 聽 聽 聽 聽 聽 }

global锛氳姹備负Boolean绫诲瀷鐨勫弬鏁帮紝榛樿涓簍rue銆傝〃绀烘槸鍚﹁Е鍙戝叏灞€ajax浜嬩欢銆傝缃负false灏嗕笉浼氳Е鍙戝叏灞€

聽 聽 聽 聽 ajax浜嬩欢锛宎jaxStart鎴朼jaxStop鍙敤浜庢帶鍒跺悇绉峚jax浜嬩欢銆?/p>

ifModified锛氳姹備负Boolean绫诲瀷鐨勫弬鏁帮紝榛樿涓篺alse銆備粎鍦ㄦ湇鍔″櫒鏁版嵁鏀瑰彉鏃惰幏鍙栨柊鏁版嵁銆?/p>

聽 聽 聽 聽 聽 聽 鏈嶅姟鍣ㄦ暟鎹敼鍙樺垽鏂殑渚濇嵁鏄疞ast-Modified澶翠俊鎭€傞粯璁ゅ€兼槸false锛屽嵆蹇界暐澶翠俊鎭€?/p>

jsonp锛氳姹備负String绫诲瀷鐨勫弬鏁帮紝鍦ㄤ竴涓猨sonp璇锋眰涓噸鍐欏洖璋冨嚱鏁扮殑鍚嶅瓧銆?/p>

聽 聽 聽 聽璇ュ€肩敤鏉ユ浛浠e湪"callback=?"杩欑GET鎴朠OST璇锋眰涓璘RL鍙傛暟閲岀殑"callback"閮ㄥ垎锛屼緥濡?/p>

聽 聽 聽 聽{jsonp:'onJsonPLoad'}浼氬鑷村皢"onJsonPLoad=?"浼犵粰鏈