2014-11-02 3 views
0

У меня была эта ошибка в Internet explorer 'JSON' is undefined.Ошибка JSON не определена

произошла здесь ошибка: появился

ajaxCall({ 
    url: me.getAllService, 
    data: JSON.stringify(unionParameters({ filter: filter }, getData(), me.getAllParameters)), 
    success: function (result) { 
     if (typeof (onSuccess) == 'function') 
      onSuccess(result); 
    }, 
    error: function (error) { 
     if (typeof (onFailed) == 'function') 
      onFailed(error); 
    } 
}); 
+0

Вы знаете, если версия исследователя интернета вы» re using поддерживает объект 'JSON'? – Matthew

+0

Возможный дубликат ['JSON' - неопределенная ошибка только в IE] (http://stackoverflow.com/questions/5093582/json-is-undefined-error-in-ie-only) – undefined

+0

@Matthew Я использую IE9 – egydeveloper4

ответ

0

В JSON особенности синтаксического анализа в IE8. Если вы используете IE7 или ранее, JSON не будет определен.

Кроме того, если вы используете IE8, он должен быть в стандартном режиме. В режиме quirks форматер JSON будет недоступен.

В любом случае имеются полиполки, позволяющие использовать формат JSON в этих ситуациях. Прокрутите вниз до «JavaScript» по адресу http://www.json.org/ для четырех возможностей.

Источники/дополнительная информация:

0

Я решил эту проблему, добавив эти строки кода в главной странице:

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 
Смежные вопросы