X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> php, json
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 24.6.2010, 21:08; Ответить: Letmetouchyou
Сообщение #1


Здрасвуйте.
$.getJSON('php/module/feedback.php', {
           'data':sData
       }, feedbackStatus);


sData - JSON объект.

в пхп файл передаеться перменная data, только ее значение [Objecy objet], вместо JSON формата.

как правильно сделать запрос, чтобы в пхп можно было использовать json_decode?



П.С.
соль еше в том что если предаю просто стринговую переменную
$.getJSON('php/module/feedback.php', {
           'data':'{"first":"one"}'
       }, feedbackStatus);

то пхп файл получает ее, но декодить json не поулчаеться.
то етсь
[PHP]$t = json_decode($data)
echo $t->{'first'}; // ничего не выведет[/PHP]

а если же
[PHP]$t = json_decode('{"first":"one"}')
echo $t->{'first'}; // все нормально[/PHP]



суть вопроса:
как из яваскрипта передать файлы пхп обработчку в формате JSON чтобы можешть было использовать пхп функцию json_decode?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 24.6.2010, 23:47; Ответить: Letmetouchyou
Сообщение #2


проблема был в том что при передаче данных из яваскрипты к пхп обработчику спе символы эскейпятся и получается не валидный json.
{\"data\":\"asda\"}


теперь вопрос - помогите составить регулярное выражение чтобы убирать все обратные слешы стоящие перед " пожалуйста) ибо regexp для мне как ассемблер для юриста >.<
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 25.6.2010, 0:23; Ответить: alexdrob
Сообщение #3


посмотрите тут
http://www.simplecoding.org/otpravka-danny...t-i-jquery.html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
Topic Starter сообщение 25.6.2010, 0:39; Ответить: Letmetouchyou
Сообщение #4


ето отправка JSON обекат на сервер.
с эти разобрался.
проблема была в json_deocde на сервере.

нужно было убрать все обратные слешы пред спецсимволами, а точнее перед ".

вопрос:
как составить регулярное выражение, чтобы удаляло обратные слеши только перед символом " ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexflasher
alexflasher
сообщение 25.6.2010, 1:16; Ответить: alexflasher
Сообщение #5


(Letmetouchyou @ 25.6.2010, 00:08) *
в пхп файл передаеться перменная data, только ее значение [Objecy objet], вместо JSON формата.

Так вы и передаете объект:
(Letmetouchyou @ 25.6.2010, 00:08) *
$.getJSON('php/module/feedback.php', {
           'data':'{"first":"one"}'
       }, feedbackStatus);


Попробуйте так:
$.getJSON('php/module/feedback.php',
                        '{"data":{"first":"one"}}',
                        feedbackStatus);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 25.6.2010, 1:23; Ответить: alexdrob
Сообщение #6


(Letmetouchyou @ 25.6.2010, 00:08) *
то пхп файл получает ее, но декодить json не поулчаеться.
то етсь
PHP код:
$t*=*json_decode($data)
echo*$t->{'first'};*//*ничего*не*выведет*


а как вы проверяете вывел или нет?
если использовать $.getJSON то в ответ должен вернутся правильный json ответ, в противном случае функция feedbackStatus не выполнится


(Letmetouchyou @ 25.6.2010, 03:39) *
как составить регулярное выражение, чтобы удаляло обратные слеши только перед символом

не чего такого делать не нужно, ошибку искать нужно в другом месте
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
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]

всё работает

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3293 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1171 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44767 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider
Открытая тема (нет новых ответов) Опытный PHP\Python разработчик в поиске интересных задач
6 daikzlex 3361 25.5.2023, 13:55
автор: daikzlex


 



RSS Текстовая версия Сейчас: 29.3.2024, 11:23
Дизайн