0

このパブリック API を読み込もうとしています:

https://api.paris.fr:3000/data/1.1/QueFaire/get_geo_activities/?token=3fc939c673e62e7a161ef036699c0a22bc1eed9f076da6236eaca89ab6ef4521&created=0&lat=48.8742&lon=2.3470&created=0&lat=48.8742&lon=2.3470&radius=1000を使用して、次の $&limit エラーを取得します。 :

Origin http://localhost:8000 is not allowed by Access-Control-Allow-Origin.

JSONP を使用せずにこれを行うにはどうすればよいですか? api.paris.fr?callback=? を受け入れません。

また、 api.paris.fr は私のものではないので、どうすればこれを行うことができheader("Access-Control-Allow-Origin: *");ますか?

4

2 に答える 2

1

このヘッダーAccess-Control-Allow-Origin:https://api.paris.frのため、ブラウザーはそれを許可しません。回避策として、プロキシを使用できます。元のソースから JSON を取得して出力する PHP スクリプト (または同様のスクリプト) を作成します。

apiproxy.php

<?php
echo file_get_contents("https://api.paris.fr:3000/data/1.1/QueFaire/get_geo_activities/?token=3fc939c673e62e7a161ef036699c0a22bc1eed9f076da6236eaca89ab6ef4521&created=0&lat=48.8742&lon=2.3470&radius=1000&offset=0&limit=30");

jQuery

$.get("http://yourserver.com/apiproxy.php", function(data) {
    // use data
})
于 2013-07-18T12:26:46.150 に答える
-1

$.ajax({crossDomain:true}) を試すことができます。それが役立つかどうかはわかりません。

于 2013-07-18T12:47:38.397 に答える