2013-10-24 3 views
0

Я использую asp.net для получения ответа сервера через JQuery AJAX, который возвращается как формат JSON. Я попытался использовать JQuery.getJSON() и нормальный ответ jquery, а затем преобразовать его в формат JSON, используя $.parseJSON.Ответ JQuery, обрезающий значения с ответа сервера

В обоих случаях несколько раз (1 из 5) ответ не завершен, какой сервер отправляет так, он показывает ошибку анализа JSON. Я попытался изменить его на простой вызов AJAX (без JQuery), теперь это случается редко (может быть 1 из 20).

Длина моего контента варьируется от нескольких байт до 200 КБ.

Мой Вопрос

  1. Почему JQuery AJAX ответ урезает чаще, чем обычный AJAX.
  2. Если есть ограничение на размер ответа, то как он работает большую часть времени и некоторое время не работает.
  3. Есть ли что-либо, что мне не хватает в моем коде во время заголовков вызовов или ответов.
+0

Это более чем вероятно, на стороне сервера вопрос, где ответ стрельбы, прежде чем он будет готов, или стреляет с неправильно отформатированный JSON ... –

+0

Использовать простой AJAX вызова и откройте консоль чтобы увидеть точный ответ сервера ... перед его разбором. – loxxy

+0

Да, я вижу консоль (firebug), и ответ не завершен, как отправлено с сервера – AjayR

ответ

0

Я нашел проблему с ответом ответа asp.net перед завершением вывода процесса. Чтобы исправить это, мы должны использовать

Response.BufferOutput = True 
Response.Write("Some data") 
Response.Flush() 
Смежные вопросы