使用jQuery的ajax同步請求吃過的虧

業餘草發表於2015-08-25
jQuery是一個很常用的js庫。甚至我們開發任何一個專案都首先把jquery匯入進行。jQuery太過強大,使用起來非常方便。
但是在使用的過程中也遇到過很多坑。我在這裡分享一下,避免大家也遇到同樣的問題束手無策,也方便以後迴歸學習。
普通的寫法:
$.ajax({
	url:url,
	type:'POST',
	async:false,
	data:{
		id:1
	},
	dataType:'json',
	timeout:666666,
	success:function(resultObj){
	}
});
這裡有兩個要點:
1.有些版本的async這個屬性,不能加引號(如:'false'或"false"就不起作用)
2.dataType這個屬性必須和返回的響應內容對應。即返回xml的話,就不能使用dataType:'json',這樣會導致success回撥函式不執行。
3.timeout設定請求超時時間(毫秒)。此設定將覆蓋全域性設定。設定過大,數字過長,部分瀏覽器就不支援了。

具體使用檢視http://jquery.cuishifeng.cn/jQuery.Ajax.html線上api

歡迎大家關注我的部落格!如有疑問,請加QQ群:454796847共同學習!

相關文章