Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2009, 15:46
Новичок на форуме
Отправить личное сообщение для IgorOk Посмотреть профиль Найти все сообщения от IgorOk
 
Регистрация: 10.12.2009
Сообщений: 7

Ответ сервера в плугине ajaxForm отдается неправильно.
Использую jQuery плугин ajaxForm для отправки формы с параметрами и upload files. Функция этого плугина $ajaxSubmit
работает нормально. Все параметры пересылаются, файл загружается, сервер формирует ответ и я его получаю по success

$("#form_upload").ajaxSubmit(
{
data: outData,
iframe: true,
dataType: "text/html; charset=UTF-8",
success: function(data){ parsingResult(data); } //принимает ответ от сервера
}

Но!!!
я c сервера отсылаю строку вот такого вида, с экранироваными ковычками.
[\"<div height='34px' width=15px class=\\\"error\\\">По этому запросу ни чего не найдено.</div>\"]

получаю уже в success: function(data) измененную, что меня очень не устраивает.
["<div height="34px" width="15px" class="\&quot;error\&quot;">По этому запросу ни чего не найдено.</div>"]

Как я понимаю это происходит потому, что ответ сервера вначале вставляется в document, а потом из него отдается success: function(data).

а раз вставился в document, то сам браузер уже распарсил передаваемый текст и заменил все по своему усмотрению.
Тем более FF и IE отдают разные стринги.

Вот и вопрос, Как получить ответ сервера напрямую, без обработки при вставлении в document.
Сижу, инет перелапачиваю уже 3 день... и все без толку.
А в сорсах ajaxForm что-то разобраться не могу.
Заранее благодарен тому гуру кто в этом понимает.
Ответить с цитированием