Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.03.2014, 20:53
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

XMLHttpRequest как с php передать массив на яваскрипт?
Открываем скрипт php c помощью XMLHttpRequest(открывать открываю).
Но не работает код cwet= <?=json_encode($cwet);?>; , где cwet - это массив.
Как сделать чтоб заработал код?


У меня написано так:

xhttp=new XMLHttpRequest();
xhttp.onreadystatechange=function(){
if (xhttp.readyState==4 && xhttp.status==200)
document.getElementById("ajax").innerHTML=xhttp.re sponseText;

cwet= <?=json_encode($cwet);?>;

А <b><p id='ajax'> </p></b> я вообще убрал, так как и с ним не работало.
Ответить с цитированием
  #2 (permalink)  
Старый 14.03.2014, 22:53
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Че-то ты непонятное делаешь. Надо так:
header('Content-Type: application/json');
echo json_encode($cwet);
exit();
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 16.03.2014, 09:08
Профессор
Отправить личное сообщение для wadim Посмотреть профиль Найти все сообщения от wadim
 
Регистрация: 20.01.2014
Сообщений: 150

Я так понял это код для сервера, на клиенте я получил
["#00FF30\n","#00FF30\n","#00FF30\n"]
Откуда добавились двойные кавычки? , перенос строки /n тоже не нужен, [ - это тоже не нужно, надо так

#00FF30
,#00FF30
,#00FF30

это должен быть массив.

Это я на клиенте сейчас имею значение или массив $cwet, мне нужно массив $cwet перезаписать в массив cwet обязательно на яваскрипт(клиент).

Последний раз редактировалось wadim, 16.03.2014 в 11:40.
Ответить с цитированием
  #4 (permalink)  
Старый 16.03.2014, 14:05
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

ЭТО JSON. На клиенте его нужно распарсить:
var responseText = '["#00FF30\\n","#00FF30\\n","#00FF30\\n"]';
var response = JSON.parse(responseText);
alert(response[0]); // первый элемент
alert(response.join('')); // соединяем все элементы в одну строку


Перенос строки - это уже сам разбирайся откуда он у тебя берется.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Передать js переменную в php посредством ajax wayzer Элементы интерфейса 17 31.12.2012 14:41
Как передать значение из php в html через js Mateus jQuery 5 26.12.2012 22:24
Нужно передать массив из php в JS tuezov52 AJAX и COMET 2 07.11.2011 00:08
Как передать массив? remitmaster Общие вопросы Javascript 6 17.09.2008 12:47