Помощник
|
php, json |
Letmetouchyou
|
Сообщение
#1
|
||
|
|
||
|
|||
Letmetouchyou
|
Сообщение
#2
|
|
проблема был в том что при передаче данных из яваскрипты к пхп обработчику спе символы эскейпятся и получается не валидный json.
{\"data\":\"asda\"} теперь вопрос - помогите составить регулярное выражение чтобы убирать все обратные слешы стоящие перед " пожалуйста) ибо regexp для мне как ассемблер для юриста >.< |
|
|
alexdrob |
25.6.2010, 0:23;
Ответить: alexdrob
Сообщение
#3
|
|
|
|
|
Letmetouchyou
|
Сообщение
#4
|
|
ето отправка JSON обекат на сервер.
с эти разобрался. проблема была в json_deocde на сервере. нужно было убрать все обратные слешы пред спецсимволами, а точнее перед ". вопрос: как составить регулярное выражение, чтобы удаляло обратные слеши только перед символом " ? |
|
|
alexflasher |
25.6.2010, 1:16;
Ответить: alexflasher
Сообщение
#5
|
|
в пхп файл передаеться перменная data, только ее значение [Objecy objet], вместо JSON формата. Так вы и передаете объект: $.getJSON('php/module/feedback.php', { 'data':'{"first":"one"}' }, feedbackStatus); Попробуйте так: $.getJSON('php/module/feedback.php',
'{"data":{"first":"one"}}', feedbackStatus); |
|
|
alexdrob |
25.6.2010, 1:23;
Ответить: alexdrob
Сообщение
#6
|
|
то пхп файл получает ее, но декодить json не поулчаеться. то етсь PHP код: $t*=*json_decode($data) echo*$t->{'first'};*//*ничего*не*выведет* а как вы проверяете вывел или нет? если использовать $.getJSON то в ответ должен вернутся правильный json ответ, в противном случае функция feedbackStatus не выполнится как составить регулярное выражение, чтобы удаляло обратные слеши только перед символом не чего такого делать не нужно, ошибку искать нужно в другом месте |
|
|
alexdrob |
25.6.2010, 1:28;
Ответить: alexdrob
Сообщение
#7
|
|
|
пример
json.html <html> <head> <script src="anapa\anapa\js\jquery.js"></script> <script> $(function() { $.getJSON( '1.php', {'data':'{"first":"one"}'} , suc ); }); function suc(v){ alert(v.f1); } </script> </head> <body> </body> </html> 1.php [PHP]<?php $t = json_decode($_GET['data']); echo '{'; echo '"f1":"'.$t->{"first"}.'"'; echo '}'; ?>[/PHP] всё работает
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3244 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1130 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44713 | 19.7.2023, 10:03 автор: qpPeW |
|
Есть спецы по php/laravel? | 3 | Mixatraider | 1850 | 26.5.2023, 20:48 автор: Mixatraider |
|
Опытный PHP\Python разработчик в поиске интересных задач | 6 | daikzlex | 3349 | 25.5.2023, 13:55 автор: daikzlex |
Текстовая версия | Сейчас: 19.3.2024, 16:01 |