1.XMLHttpRequest status = 0 問題
XMLHttpRequest的說明:http://www.w3.org/TR/XMLHttpRequest/ 。
The status attribute must return the result of running these steps:
status的值一定會返回運行這些步驟的結果。
1、If the state is UNSENT or OPENED, return 0.(如果狀態是UNSENT或者OPENED,返回0)
2、If the error flag is set, return 0.(如果錯誤標簽被設置,返回0)
3、Return the HTTP status code.(返回HTTP狀態碼)
情況一:
xmlhttp自己在模擬,因為根本就沒通過服務器。本地直接打開而已。OPENED了,所以status為0。
情況二:
瀏覽器跨域的返回頭沒有允許,所以瀏覽器阻止Access-Control-Allow-Origin這個屬性。
解決方案:
在自己的服務器,訪問自己域名內的url。
2.XMLHttpRequest.status == 200 && XMLHttpRequest.readyState ==4 但 返回值為 null