作者watershed (臨界點)
看板Ajax
標題[問題] 狀態列顯示網頁發生錯誤
時間Wed Dec 31 00:04:30 2008
在我的網頁當中有放入如下的javascript code
function alertContents()
{
if (http_request.readyState == 4)
if (http_request.status == 200)
{
var xml = http_request.responseXML;
var b = xml.getElementsByTagName("bbbb")[0].firstChild.nodeValue;
if( b )
{
.....
}
}
}
接著我會傳送xml的格式給這網頁去接收,格式如下
<aaaa><bbbb>0123456789</bbbb></aaaa>
其實我的網頁是可以正常work的,不過唯一美中不足的地方
就是我發現browser的status bar會出現"網頁發生錯誤"的message
我把var b = xml.getElementsByTagName("bbbb")[0].firstChild.nodeValue;拿掉之後
error message就不會出現了。
是我的語法有不一樣嗎,還是跟browser支援的語法有關?該如何修改呢?
--
thanks a lot
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.134.228
1F:推 chph:用firefox+firebug除錯吧 12/31 00:58
2F:→ watershed:原來是我並不是每次都會傳送<bbbb>這個tag給它 12/31 09:11
3F:→ watershed:可能有時候會傳送<aaaa><cccc>123</cccc></aaaa> 導致 12/31 09:12
4F:→ watershed:xml.getElementsByTagName("bbbb")[0] is undefined 12/31 09:13
5F:→ watershed:有什麼好方法可以解決 @@~ 12/31 09:14
6F:→ watershed:(已解決) 12/31 16:04
7F:→ TonyQ:已解決就把解法寫上來啊 也有可能會有其他人碰到的.:p 12/31 16:21