Подтвердить что ты не робот

JQuery Как узнать, что такое ошибка ajax?

У меня есть следующий бит кода, который я просто пытаюсь запустить в firebug

$.ajax({
  type:"POST",
  url:"http://mpdomain/WebService.asmx/Operation",
  data: "{'parameter1': '44906'}", 
  contentType: "application/json;charset=utf-8",
  dataType: "json",
  success: function(data) { alert("succsess") },
  error: function(e, ts, et) { alert(ts) }
})

В теории это должно сработать. Однако обработчик ошибок запускается, а ts просто устанавливается на "ошибка". Как я могу получить более подробную информацию о том, что пошло не так?

4b9b3361

Ответ 1

$.ajax({
  type:"POST",
  url:"http://mpdomain/WebService.asmx/Operation",
  data: "{'parameter1': '44906'}", 
  contentType: "application/json;charset=utf-8",
  dataType: "json",
  success: function(data) { alert("succsess") },
  error: function(ts) { alert(ts.responseText) }
})

Ответ 2

Сообщение об ошибке jQuery дает вам не очень описательную информацию. Это может быть либо "тайм-аут", "ошибка", "немодифицированный" или "parsererror". http://api.jquery.com/jQuery.ajax/, поэтому вы можете заключить, что это не ошибка времени, а не изменение или синтаксический анализ, который вы получаете.

Убедитесь, что в Firebug вы видите, что запрос установлен на правильный адрес и установлены правильные данные. Вы также можете просмотреть ответ, так что, если у вас также есть доступ к серверному коду, быстрый и грязный способ - просто повторить то, что происходит на стороне сервера, и просмотреть ответ с помощью Firebug.

Также я не уверен, что это проблема, но попытайтесь установить данные в {parameter1: 44906} (в основном удалите кавычки, чтобы вы проходили объект, а не строку).