2015-06-19 96 views
-6

我想用JavaScript來檢索以下JSON交叉的起源策略:繞過使用JQuery/JavaScript的,沒有訪問遠程服務器

https://www.gov.uk/api/organisations/skills-funding-agency

如果我做了JSONP叫我得到:

回調= jQuery1113043552865949459374_1434727982051 & _ = 1434727982052',因爲它的MIME類型('application/json')不可執行,並且啓用嚴格的MIME類型檢查。

如果我做一個JSON調用我得到:

的XMLHttpRequest不能加載不「訪問控制允許來源」標頭出現在所請求的資源。因此不允許原產地'null'訪問。

這是可能的嗎?我一直在Google上搜索幾個小時沒有成功。我見過一些PHP解決方案,但理想情況下不希望安裝PHP來執行此操作。

在此先感謝!

+2

創建自己的PHP代碼的代理捲曲的請求來調用遠程站點。然後從你的JavaScript中調用你的PHP curl代理。 – diggersworld

回答

0

如果你不想安裝PHP要做到這一點,你爲什麼要與標記?您需要使用代理PHP文件服務器端腳本,該文件讀取內容並正確執行。

Proxy.php

<?php 
    header("Content-type: application/json"); 
    die(file_get_contents($_GET["url"])); 
?> 

,並調用它是這樣的:

url: "proxy.php?url=http://gov.uk/blah/blah"