3
我有一個在火狐3.5.6但不是在IE 7或Opera 10.01JSON2.js不是IE 7或Opera 10.01的認可
我包括JSON2.js從縮小的版本,做工精細頁面json.org在頭部的腳本標籤中。
在Firefox中,數據被解析爲一個對象。 Opera和IE都拋出錯誤,稱他們找不到JSON對象。
我該如何修復我的JavaScript,以便IE和Opera都能找到JSON對象?
編輯
腳本標籤的樣子:<script type="text.javascript" language="javascript" src="script/json2min.js"></script>
的代碼是一樣的東西
function readMessageEnd()
{
if(this.readyState == 4)
{
var result = this.responseText;
var messageData = JSON.parse(result);
... do stuff with messageData;
}
}
readMessageEnd()
爲異步AJAX調用回調函數。
我在Opera得到錯誤信息是:
JavaScript - http://mojohub/ideaweb/messages.php
Unknown thread
Error:
name: ReferenceError
message: Statement on line 188: Undefined variable: JSON
stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace
188號線var messageData = JSON.parse(result);
在IE 7中,我發現了錯誤
Line: 189
Char: 4
Error: 'JSON' is undefined
Code: 0
URL: http://mojohub/ideaweb/messages.php
的數據result
被
{"from_name":"matt"
,"subject":"testing stuff"
,"body":"Yo. I'm testing how this system works.<br \/>\n<br />\nInit."
,"private_message_id":"2"
,"message_status":"Read"
,"avatar_url":"http:\/\/url_goes_here"
,"status_update":false}
但沒有換行符。
讓我們來看看你的''