0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 7
1

Передать параметр функции javascript в формате Json

07.05.2017, 13:46. Показов 2050. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Запутался с кавычками.
Есть виджет, который выводит на карту (яндекс) объекты. при выборе - открывается балун. В балуне - ссылка с подтверждением, при нажатиее на которую идет отправка сообщения в родительское окно. Реализовал это строчкой, но очень хочется сделать json. Просьба пнуть, что поправить.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$js=json_encode(
    array(
             'cod' => $cod,
             'price' => $price,
         'phone' => $phone
        )
    );
 
$place.="       myPlacemark = new ymaps.Placemark([$gps], {
                    hintContent: '$phone,
                    balloonContentHeader: '$cod',
                balloonContentBody: 'Стоимость: $price Руб.',
                balloonContentFooter: '<a href=\"javascript:{}\" onclick=\"window.parent.postMessage($js,\'*\');\">Выбрать</a>',
                    iconContent: '$icon_text'
                });
                myMap.geoObjects.add(myPlacemark);
        ";
собственно, вся проблема в строке:
balloonContentFooter: '<a href="javascript:{}" onclick="window.parent.postMessage($js,\'*\');">Выбрать</a>',

пример того, что получается:
HTML5
1
2
3
<ymaps class="ymaps-2-1-50-balloon-content__footer">
<a href="javascript:{}" onclick="window.parent.postMessage({" cod":"78311","price":310,"phone":"8-800-700-54-30"},'*');"="">Выбрать</a>
</ymaps>
соответственно, ошибка при клике по ссылке
Вопрос, как правильно расставить кавычки, чтобы решить проблему?
Заранее благодарю
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.05.2017, 13:46
Ответы с готовыми решениями:

Как передать данные JavaScript в GET параметр PHP?
в странице есть список сотрудников компании. при клике на определенного сотрудника выходит...

Как передать массив из javascript в php используя json
Как передать массив в php, и там вывести этот массив используя json? var massiv = ;

Передать метод как параметр функции
Добрый день. Есть такое:var a = object.next(); а также var a = object.prev(); Как сделать так,...

Как передать параметр из jsp java страницы в функцию javascript и возвратить обратно другой параметр
На jsp странице имеется динамически формируемая таблица с чекбоксами в первой колонке каждой строки...

2
Просто Лис
Эксперт Python
5731 / 3530 / 1055
Регистрация: 17.05.2012
Сообщений: 10,360
Записей в блоге: 9
07.05.2017, 14:11 2
HTML5
1
 onclick="window.parent.postMessage({'cod':'78311','price':310,'phone':'8-800-700-54-30'},'*');"
Либо заэкранировать двойные кавычки.
1
0 / 0 / 0
Регистрация: 07.03.2016
Сообщений: 7
07.05.2017, 17:15  [ТС] 3
Спасибо. Чего-то, затупил.
Сделал
PHP
1
$js=str_replace('"','\"',$js);
Заработало
0
07.05.2017, 17:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2017, 17:15
Помогаю со студенческими работами здесь

Передать массив в формате JSON из AJAX в PHP и обратно
Здравствуйте! Помогите пожалуйста разобраться. Нужно передать массив из AJAX в PHP, а потом...

Как передать значение php json в javascript
Всем доброго времени суток, суть в чем, нужно подсчитать количество элементов с id=1 и и присвоить...

JavaScript не получает массивы PHP в формате JSON
Добрый день форумчане, Создал две файлы: index.php (клиентская сторона) и server.php (сервер)....

POST запрос с телом в Json формате (пример на JavaScript)
Как переделать данный запрос на C#? const request = require('request'); request({ method:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru