[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите расшифровать результат GET запроса
Andreyua
Такой результат :

jQuery19106712574657343127_1381153338566({"query_id":"0.17822525490854735","0":{"id":"251733","name":"Avatar","rus":"& #092;u0410\u0432\u0430\u0442\u0430\u0440","year":"2009","is_serial":"","type":"first","link":" \/film\/251733\/sr\/1\/","ur_rating":"8.0"},"1":{"id":"28556","name":"Avatar","rus ":"\u0410\u0432\u0430\u0442\u0430\u0440","year":"2004","type":"film","is_serial":"","link":"& #092;/film\/28556\/sr\/1\/","ur_rating":"3.9"},"2":{"id":"254135",&q uot;name":"Avatar","rus":"Avatar","year":"2005","type":"","is_serial":"","link":"\/film\/254135\/sr\/1\/","ur_rating":0},"3":{"id":"61648","name":"Avatar","rus" :"Avatar","year":"2003","type":"","is_serial":"","link":"\/film\/61648\/sr\/1\/","ur_rating":0},"4":{"id":"1984651","name":"Balizar Avatar","rus":"Balizar Avatar","year":null,"type":"people","link":"\/name\/1984651\/sr\/1\/"},"5":{"id":"3195599","name":"Avatar Panesar","rus":"Avatar Panesar","year":null,"type":"","link":"\/name\/3195599\/sr\/1\/"},"6":{"id":"3207998","name":"Audry Avatar","rus":"Audry Avatar","year":null,"type":"","link":"\/name\/3207998\/sr\/1\/"}})


Как расшифровать ? Есть ли стандартная функция или надо регулярки писать ?
Arh
http://www.php.net/manual/ru/function.unserialize.php

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Andreyua
Я пытался unserialize не получается ?
Подскажите как ?
Arh
Это кажется
http://php.net/manual/ru/function.json-decode.php
smile.gif

Только у вас там какаето ошибка
Вот сюда вставьте
http://json.parser.online.fr/


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Andreyua
Цитата (Arh @ 7.10.2013 - 15:22)
Это кажется
http://php.net/manual/ru/function.json-decode.php
smile.gif

Только у вас там какаето ошибка
Вот сюда вставьте
http://json.parser.online.fr/

Спасибо ). Будем разбираться .

Ошибка - вроде из за того что текст немного некорректно на форум запостился
Andreyua
Как бы еще автоматом выдернуть то что в фигурных кавычках или тоже регуляркой ?
sergeiss
<script>
var a = JSON.parse( ' {"query_id":"0.17822525490854735","0":{"id":"251733","name":"Avatar","rus":"& #092;u0410\u0432\u0430\u0442\u0430\u0440","year":"2009","is_serial":"","type":"first","link":" \/film\/251733\/sr\/1\/","ur_rating":"8.0"},"1":{"id":"28556","name":"Avatar","rus ":"\u0410\u0432\u0430\u0442\u0430\u0440","year":"2004","type":"film","is_serial":"","link":"/ film\/28556\/sr\/1\/","ur_rating":"3.9"},"2":{"id":"254135",&q uot;name":"Avatar","rus":"Avatar","year":"2005","type":"","is_serial":"","link":"\/film\/254135\/sr\/1\/","ur_rating":0},"3":{"id":"61648","name":"Avatar","rus" :"Avatar","year":"2003","type":"","is_serial":"","link":"\/film\/61648\/sr\/1\/","ur_rating":0},"4":{"id":"1984651","name":"Balizar Avatar","rus":"Balizar Avatar","year":null,"type":"people","link":"\/name\/1984651\/sr\/1\/"},"5":{"id":"3195599","name":"Avatar Panesar","rus":"Avatar Panesar","year":null,"type":"","link":"\/name\/3195599\/sr\/1\/"},"6":{"id":"3207998","name":"Audry Avatar","rus":"Audry Avatar","year":null,"type":"","link":"\/name\/3207998\/sr\/1\/"}}' );
alert( a.query_id );
alert( a[0].rus );
</
script>

Найди и устрани 3 отличия в "моей" и твоей строках. И всё у тебя заработает.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Andreyua
Ок.. всем спасибо

Так у меня уже все заработало ...
Я имел ввиду как убирать вот это " jQuery19106712574657343127_1381153338566(" и это ")" автоматом, чтобы вытащить нужную для декодирования строку... (та что в фигурных кавычках) wink.gif smile.gif

zelenin
это результат ajax-запроса jquery с типом данных jsonp. jQuery сам его разворачивает в json. Вы видимо зачем-то его передаете в php.
Andreyua
Цитата (zelenin @ 7.10.2013 - 16:22)
это результат ajax-запроса jquery с типом данных jsonp. jQuery сам его разворачивает в json. Вы видимо зачем-то его передаете в php.

А как с помощью PHP его развернуть в json ?
zelenin
Andreyua
для начала скажите как вы этот ответ получаете? Может вы зря костылите.

А вообще гугл -> http://stackoverflow.com/questions/1682607...ent-than-jquery
sergeiss
Цитата (Andreyua @ 7.10.2013 - 21:23)
А как с помощью PHP его развернуть в json ?

Аналогично тому, как я для JS показал :)

1. Убрать ошибки.
2.
$str = ' {"query_id":"0.17822525490854735","0":{"id":"251733","name":"Avatar","rus":"& amp; #092;u0410\u0432\u0430\u0442\u0430\u0440","year":"2009","is_serial":"","type":"first","link":"  \/film\/251733\/sr\/1\/","ur_rating":"8.0"},"1":{"id":"28556","name":"Avatar","rus   ":"\u0410\u0432\u0430\u0442\u0430\u0440","year":"2004","type":"film","is_serial":"","link":"/  film\/28556\/sr\/1\/","ur_rating":"3.9"},"2":{"id":"254135",&a mp;q uot;name":"Avatar","rus":"Avatar","year":"2005","type":"","is_serial":"","link":"\/film\/254135\/sr\/1\/","ur_rating":0},"3":{"id":"61648","name":"Avatar","rus"   :"Avatar","year":"2003","type":"","is_serial":"","link":"\/film\/61648\/sr\/1\/","ur_rating":0},"4":{"id":"1984651","name":"Balizar Avatar","rus":"Balizar Avatar","year":null,"type":"people","link":"\/name\/1984651\/sr\/1\/"},"5":{"id":"3195599","name":"Avatar Panesar","rus":"Avatar Panesar","year":null,"type":"","link":"\/name\/3195599\/sr\/1\/"},"6":{"id":"3207998","name":"Audry Avatar","rus":"Audry Avatar","year":null,"type":"","link":"\/name\/3207998\/sr\/1\/"}}';

$obj = json_decode( $str );

echo 'json<pre>'.print_r( json_decode( $str ), 1 ).'</pre>'.json_last_error().'<br>';


Но вообще, я тоже присоединяюсь к вопросу
Цитата (zelenin @ 7.10.2013 - 21:51)
для начала скажите как вы этот ответ получаете? Может вы зря костылите.


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Andreyua
Цитата (zelenin @ 7.10.2013 - 17:51)
Andreyua
для начала скажите как вы этот ответ получаете? Может вы зря костылите.

А вообще гугл -> http://stackoverflow.com/questions/1682607...ent-than-jquery

То есть так : )

function jsonp_decode($jsonp, $assoc = false) {
// PHP 5.3 adds "depth" as third parameter to json_decode
if($jsonp[0] !== '[' && $jsonp[0] !== '{') { // we have JSONP
$jsonp = substr($jsonp, strpos($jsonp, '('));
}
return json_decode(trim($jsonp,'();'), $assoc);
}


Спасибо...
Ответ получаю через курл с гет запросом...
zelenin
Цитата (Andreyua @ 7.10.2013 - 21:23)
Ответ получаю через курл с гет запросом...

в который почему-то вставляете коллбэк для jquery
Andreyua
Цитата (zelenin @ 7.10.2013 - 18:32)
Цитата (Andreyua @ 7.10.2013 - 21:23)
Ответ получаю через курл с гет запросом...

в который почему-то вставляете коллбэк для jquery

Дурак патамушо huh.gif
Век живи век учись )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.