[英]building a jsonp wrapper for json data
我一直在努力解決這個問題,現在知道為什么它不可能。 網址
http://twittercounter.com/api/?username=Anand_Dasgupta&output=json&results=3
返回一個json但是當我附加一個“&callback = get”時,它沒有指定回調包裝函數。
因此,現在唯一的解決方案是手動圍繞json數據構建包裝器。
我的問題是我該怎么做。 是否有一些代碼已存在於php / javascript中,我可以根據我的規格進行更改。
任何建議將被認真考慮。
謝謝
阿南德
那么JSONP的目的是將JSON(將在客戶端評估為JavaScript)包裝到只有請求數據的客戶端知道的回調中。 這可以防止客戶端執行不需要的JavaScript代碼。 如果沒有回調,您將具有相同的原始策略問題(JSONP解決),因此您只能請求腳本來自的URL。
基本上,您必須使用PHP附加回調,這意味着在服務器端,使用代理腳本。 該腳本從另一個URL檢索數據並將其包裝到回調中:
<?php
// Don't know on the fly how to request data from another URL in PHP, but it's easy to find out
$response = request_url('http://twittercounter.com/api/?username=Anand%5FDasgupta&output=json&results=3');
echo $_GET['callback'] . '(' . $response . ')';
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.