Ajax中xmlHttp.status為什么不等于200
來源:程序員人生 發布時間:2013-10-24 10:10:00 閱讀次數:2680次
Ajax中,XMLHttpRequest對象的status屬性一般用來返回服務器的HTTP狀態碼。status為200表示”成功”,status為404代表”頁面未找到”。很多書上都是這樣寫的,一點也不錯。
但是,有時候,特別是剛開始學Ajax的時候,可能會將代碼直接在本地運行。這樣就出現問題了。如果在本地運行(如:C:ajax helloworld.htm),那么status屬性不管是在”成功”還是”頁面未找到”的情況下,都返回的是0,而不是200和404。這個時候如果 還用if(xmlHttp.status==200)來判斷運行,則會毫無結果。如果要在本地測試,最好寫成if(xmlHttp.status== 200 || xmlHttp.status==0)的形式來判斷。
就像我前面所說的,這并不是說很多書或文章里寫錯了。因為這些文章里都寫的是從服務器返回狀態,而并沒有說從本地返回的情況,應該算是漏掉了吧。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈