Używam zgodności IE 10 w systemie Windows 8, Otrzymuję ten błąd podczas uruchamiania funkcji WebApp w trybie debugowania (VS 2012). 0x800a1391 - Runtime error JavaScript: 'JSON' jest niezdefiniowana kod poniżej0x800a1391 - Błąd środowiska wykonawczego JavaScript: "JSON" jest niezdefiniowany w IE 10
var data = JSON.stringify(GetUserDetails());
function GetUserDetails() {
var userData = {};
userData.userName = $('#txtUserName').val();
userData.password = $('#txtPassword').val();
return userData;
}
Również dziwny fakt jest taki sam kod obsługiwana w IIS 8 działa dobrze w IE 10 Browser. Dowolne wejścia?
To nie jest odpowiedź na pytanie, ale chcę tylko dodać, że gdy masz do czynienia z IE nie powinno zależeć go przekonwertować obiekt do JSON lub JSON do obiektu. Proponuję użyć kilku innych bibliotek JS do wykonywania takich funkcji, jak [json2.js] (https://github.com/douglascrockford/JSON-js). –
Posiadałem znacznik w moim znaczniku, ale nadal otrzymywałem błąd, dopóki nie usunąłem widoku zgodności w menu narzędzi IE 10. – MDA
Tak, uważam, że jest to oczekiwane zachowanie, ponieważ JSON będzie działać tylko w trybie standardowym zgodnie z odpowiedziami. –