簡體   English   中英

為json數據構建一個jsonp包裝器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM