我在Windows 8上使用IE 10兼容性, 在調試模式(VS 2012)中運行WebApp時出現此錯誤。 0x800a1391 - JavaScript的運行時錯誤:「JSON」未定義下面0x800a1391 - JavaScript運行時錯誤:'JSON'在IE 10中未定義
var data = JSON.stringify(GetUserDetails());
function GetUserDetails() {
var userData = {};
userData.userName = $('#txtUserName').val();
userData.password = $('#txtPassword').val();
return userData;
}
代碼此外,奇怪的事實是IIS 8託管在同一代碼運行在IE瀏覽器10的罰款。 有沒有輸入?
這不回答你的問題,但我只是想補充一點,當你面對的IE瀏覽器,你不應該依賴它來轉換對象JSON或JSON反對。我建議使用一些其他的JS庫來完成像[json2.js](https://github.com/douglascrockford/JSON-js)這樣的功能。 – 2013-03-12 11:51:20
我的標記中有<!DOCTYPE html>標記,但繼續收到錯誤,直到我在IE 10工具菜單中取消選擇兼容性視圖。 – MDA 2013-06-26 13:56:36
是的,我相信這是預期的行爲,因爲根據答案,JSON只能在標準模式下工作。 – 2013-06-27 09:02:51