Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача массива из PHP в JS. (https://javascript.ru/forum/misc/65154-peredacha-massiva-iz-php-v-js.html)

warren buffet 30.09.2016 11:21

Если перенести рендер в браузер, то вообще ничего кроме массива не придется выводить ни в хтмл, ни в аякс.

laimas 30.09.2016 11:21

warren buffet,
Еще раз послать тебя, где твое место? Нет? Тогда заткнись и не лей помои в теме, если не соображаешь о чем речью. Хватит пустых лозунгов.

warren buffet 30.09.2016 11:26

laimas, опять у тебя пукан бомбанул. )))

warren buffet 30.09.2016 11:31

St., в html'е должно быть так (если я правильно помню как работает json_encode):

return RegistrationValid(['Массив 1', 2, 3])

или так

return RegistrationValid({0:'Массив 1', 1:2, 2:3})

в общем примерно так

Браузер компилит текст в объект сам, а если у тебя вот так

return RegistrationValid('{0:'Массив 1', 1:2, 2:3}')

то на входе функции строка и ее, еще надо отпарсить и превратить в объект. Зачем, если браузер все сам сделает, это же не аякс запрос, это html который парсится весь.

laimas 30.09.2016 11:33

warren buffet,
ты дебил. Ты вылил в теме кучу помоев. Ты просто паскудишь в темах, более от тебя ничего путнего. Натура у тебя такая быть затычкой в каждую задницу.

А посему ты выглядишь полным придурком, хотя пытаешься позиционировать себя гением во всех без исключения вопросах. Чмо тупое.

warren buffet 30.09.2016 11:36

laimas, допросился


St. 30.09.2016 11:40

Уважаемые!
Помогите передать массив. Как это сделать?
"F12" - о каком отладчики идет речь? У меня Opera...
Объесните!
Кончайте ругаться...

warren buffet 30.09.2016 11:42

St., какой еще массив? Ты до сих пор не передал? Просто не делай лишнего. Тема давно уже про то, как у лалки пукан бомбанул. )))

warren buffet 30.09.2016 11:44

Вот как сделай

echo '<form action="' . $url . '" method="post" name="FormRegistration" onsubmit="return RegistrationValid(' . json_encode(array('Массив 0', 1, 2)) . ');">';


А на js просто берешь аргумент функции и все.

laimas 30.09.2016 11:52

Цитата:

Сообщение от St.
"F12" - о каком отладчики идет речь? У меня Opera...

Отладчик браузера. Там можно и просмотреть все. Самый простой способ увидеть исходный HTML без отладчика, это выбрать в контекстном меню браузера "Исходный код страницы".

Вся проблема в кавычках, когда вы пытаетесь "вогнать" строку в кавычки. И хотя то, что вы делаете, подсказывает, что делаете вы не то или не так, все же возникают иногда обстоятельства вставить в атрибут нечто, что порождает конфликты. Но в этом случае вставляемое можно закодировать, а на клиенте раскодировать перед использованием. Вот пример с тем же JSON:

$a = rawurlencode(json_encode(['aaa', 'ddd']));
echo '<button onclick="alert(JSON.parse(decodeURIComponent(\''.$a.'\')))">GO</button>';


Часовой пояс GMT +3, время: 02:44.