IE 10 и jQuery 1.10.2 получают 0x800a03f6 - ошибка времени выполнения JavaScript: недопустимый символ

0

У меня есть веб-приложение, использующее jQuery.Ajax для получения данных JSON с уровня сервиса. Я получаю следующую ошибку в.done вызова Ajax (а не.fail).

0x800a03f6 - Ошибка выполнения JavaScript: Недопустимый символ

Строка кода, генерирующая ошибку:

var a = JSON.parse(result.d);

Возвращаемые данные находятся в идеальном формате JSON при просмотре в отладчике:

[{"name":"Admin"},{"name":"SuperUser"}]

Я вижу много длины волны на этой ошибке при поиске в Google, но никаких разрешений. Пожалуйста помоги.

  • 0
    Можете ли вы показать нам .done часть вашего вызова ajax? и тип данных и заголовки ответа (в частности, contentType)
  • 0
    Если ваш responseText - [{"name":"Admin"},{"name":"SuperUser"}] , почему вы используете result.d вместо просто result ? Я не вижу d свойства на result
Показать ещё 1 комментарий
Теги:
visual-studio-2013
internet-explorer

2 ответа

0

Недавно я получил эту же ошибку и проследил ее до недопустимого символа в таблице SQL-сервера, с которой читала веб-служба. В отладчике этот символ появился как пробел, но на самом деле был символом юникода (0x28 в этом случае). После удаления символа из db я больше не получил ошибку. Время, чтобы опровергнуть мою проверку ввода, чтобы убедиться, что эти значения больше не сохраняются в db! :)

-1

Я обрабатываю свои результаты в успешной части $.ajax

    $.ajax({
    url: serviceurl,
   dataType: 'json',
   success: function(responseText) {
   //responseText is already a JSON object so you can access its properties directly
   //not that I encourage that :p
  if(responseText.length>0)
   {
       //do something with the array
   }
  },
 complete: function (){
 console.log('ajax complete');
},
error: function() {
  console.log('ajax error');
}
});
  • 0
    .done заменяет успех в новых версиях jQuery
  • 0
    Как вы можете видеть, я не связываю функции по цепочке, и jQuery по-прежнему указывает на успешность обработки успешной операции AJAX.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню