Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.02.2009, 10:19
Новичок на форуме
Отправить личное сообщение для Neil Посмотреть профиль Найти все сообщения от Neil
 
Регистрация: 11.02.2009
Сообщений: 5

AJAX. Возвращение массива HTML
Вопрос такой... при запросе AJAX , после обработки php можно вернуть HTML... Но когда пытаешься вернуть массив содержащий HTML с помощью JSON, скрипт отказывается работать...
Ответить с цитированием
  #2 (permalink)  
Старый 11.02.2009, 11:11
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

молодец
Ответить с цитированием
  #3 (permalink)  
Старый 11.02.2009, 17:50
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Neil,
Наводящий вопрос: какой скрипт?
Ответить с цитированием
  #4 (permalink)  
Старый 11.02.2009, 23:11
Новичок на форуме
Отправить личное сообщение для Neil Посмотреть профиль Найти все сообщения от Neil
 
Регистрация: 11.02.2009
Сообщений: 5

он не возвращает HTML... делаю запрос с помощью библиотеки jQuery... просто текст возвращается массивом... а если в массиве есть HTML запрос jQuery не срабатывает и ничего не возвращает ...
Ответить с цитированием
  #5 (permalink)  
Старый 11.02.2009, 23:12
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Neil,
Выложите JavaScript-код проблемного места.
Ответить с цитированием
  #6 (permalink)  
Старый 12.02.2009, 09:44
Новичок на форуме
Отправить личное сообщение для Neil Посмотреть профиль Найти все сообщения от Neil
 
Регистрация: 11.02.2009
Сообщений: 5

JS:
$.ajax({
type: "POST",
dataType: "json",
url: "/edma/library/controllers/main_ajax.php",
data: "page=admin",
success: function(msg){
alert ( array [ "var1" ]);
}
});
PHP:
print 'array = {var1:"value1",var2:"value2"}'; - вот так работает всё ок !!!
но если написать например вот так: print 'array = {var1:"<table><tr><td>sdfgdfsgdf</td></tr></table>",var2:"value2"}'; ... даже если HTML в переменную поместить и через addslashes(); пустить ... скрипт не работает ...
Ответить с цитированием
  #7 (permalink)  
Старый 12.02.2009, 10:40
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А я-то думаю, зачем в Prototype проверка на валидность JSON, а это вот для таких вот разработчиков. Может сначала уточните, что такое JSON? http://json.org/
Ответить с цитированием
  #8 (permalink)  
Старый 12.02.2009, 14:16
...
Отправить личное сообщение для Zibba Посмотреть профиль Найти все сообщения от Zibba
 
Регистрация: 13.10.2008
Сообщений: 225

Или на русском http://json.org/json-ru.html ,может понятней будет
Ответить с цитированием
  #9 (permalink)  
Старый 12.02.2009, 14:43
Новичок на форуме
Отправить личное сообщение для Neil Посмотреть профиль Найти все сообщения от Neil
 
Регистрация: 11.02.2009
Сообщений: 5

Zibba, Спаисбо !!!=) почитаю
Ответить с цитированием
  #10 (permalink)  
Старый 12.02.2009, 16:00
Новичок на форуме
Отправить личное сообщение для Neil Посмотреть профиль Найти все сообщения от Neil
 
Регистрация: 11.02.2009
Сообщений: 5

Я всё понял !!! спасибо всем... надо было сделать 2 вещи addslashes($html); и preg_replace('#[\n\r]+#', "\\n", $html); тогда он приобретает нормальный вид которые передаёт всё что мне надо =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Ajax Rater Plugin и массив POST - Нужна помощь TROODON jQuery 12 30.12.2009 22:44
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06
Проблема с обработкой селектов html кода, пришедшего через ajax запрос Rage jQuery 6 26.01.2009 14:15
Неверный результат в AJAX с получением HTML Raynor AJAX и COMET 3 17.12.2008 18:38
Ajax & Autorun Ergall-M AJAX и COMET 11 08.05.2008 15:33