2013-08-19 32 views
0

我目前正在開發基於JSONP API的搜索腳本。 到目前爲止,我得到了這個工作(服務器端,PHP),但我不需要檢索JSONP信息客戶端(JQUERY)。閱讀JSONP並將其傳遞給PHP ajax腳本

我已經做了一些研究,但沒有找到一個體面的解決方案。 我想通過JQUERY(即使用getJSON()或任何其他方式)檢索數據(最多可以有500條記錄),並以某種方式將它傳遞給我的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

我只是試過以下,我可以看到螢火蟲的內容。 但是,我不知道如何通過回調將它傳遞給我的PHP腳本。 $阿賈克斯({ \t網址: 「XXX」, \t數據類型: 'JSONP', \t成功:函數(結果){ \t \t的console.log(結果); \t} }); –

+0

抱歉按下輸入換行...類似這樣:'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});'對不起格式化我是新手... –

相關問題