2013-08-19 2 views
0

В настоящее время я разрабатываю скрипт поиска, основанный на API JSONP. Я получил эту работу до сих пор (серверная сторона, PHP), но мне не требуется извлекать информационную клиентскую часть JSONP (JQUERY).Прочтите JSONP и передайте его скрипту PHP ajax

Я провел некоторое исследование, но не нашел достойного решения для этого. Я хотел бы получить данные (может быть до 500 записей) через JQUERY (т. Е. С помощью getJSON() или любым другим способом) и каким-то образом передать его в файл AJAX/PHP, который будет выполнять необходимую фильтрацию и отображение. Это что-то, что легко достижимо?

До сих пор я использую следующее, и она работает хорошо (на стороне сервера):

$car_list = file_get_contents($json_url); 
$car_list = json_decode($car_list,true); 
$car_meta = $car_list['meta']; 
$car_list = $car_list['data']; 

Первая строка это то, что я хотел бы сделать JQuery и продолжить PHP оттуда далее.

Буду признателен за любую помощь, указав меня в правильном направлении.

Благодаря

+0

Итак, позвольте мне понять это прямо. Вы передаете данные JSON в ваш php-файл и обрабатываете его, чтобы отобразить новый результат? – Johan

ответ

0

Если я понимаю правильно, вы хотите получить информацию с JQuery и отправить его на сервер, да? Если да, зачем вам это нужно, почему бы не от сервера? В любом случае вы можете сделать 2 запроса. Сначала для jsonp API и обратного вызова вы можете отправить его на сервер, но это выглядит немного странно. http://api.jquery.com/jQuery.ajax/ - описание функции ajax. Вам нужно настроить dataType как jsonp и настроить обратный вызов с ajax на ваш сервер.

+0

К сожалению, это требование поставщика API (очевидно, сервер для сервера не разрешен, и он должен работать на стороне клиента, не знаю почему). Вы, случайно, получили рабочий образец, с которым я могу работать? Я не на 100% знаком со всеми аспектами jquery и удивляюсь, можете ли вы направить меня в правильном направлении? Спасибо –

+0

Я просто попробовал следующее, и я могу видеть содержимое в firebug. Тем не менее, я не уверен, как передать его в php-скрипт по вызову. $ .ajax ({ \t URL: "ххх", \t DATATYPE: 'JSONP', \t успех: функция (результаты) { \t \t console.log (результаты); \t} }); –

+0

Извините, нажал enter для новой строки ... Что-то вроде этого: 'function jsopCallback (params) {$ .ajax ({data: data, type: 'post', url: 'Your_url', success: function (response) {//ваш код ghere}, error() {}}); } $ .ajax ({url: 'url to jsonp', data: 'data to jsonp', dataType: 'jsonp', jsonpCallback: jsopCallback}); 'Извините за форматирование, я новичок здесь ... –