У меня есть простой вызов ajax, который работает правильно на КАЖДОЙ другой платформе, кроме IE.
Это работает на моем Mac, Ubuntu, Windows Chrome, Windows Firefox, но НЕ IE
var params = "action=tsll_field_request&tsll_action=login&email=foo";
$.ajax( {
type: "POST",
url: ajaxurl,
data: params,
dataType: "json",
error:function(xhr, status, errorThrown) {
alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
},
success: ajaxLoginCallback
});
функция ошибки никогда не вызывается, состояние ajaxLoginCallback всегда является успешным, НО данные (параметр, переданный ajaxLoginCallback) всегда равен -1 в IE. возвращенные данные - это элемент json, отформатированный с помощью json_encode () в php.
Я совершенно не понимаю, почему ЭТОТ браузер не анализирует JSON и почему я не получаю сообщение об ошибке.
Кто-нибудь может дать мне подсказку?