我即兩個網站的訪問JSON文件:從另一個域
www.siteone.com
www.sitetwo.com
現在我已經從www.sitetwo.com
獲得通過腳本的數據顯示www.siteone.com
數據因爲我必須得到特別的數據,我傳遞變量從www.siteone.com
到www.sitetwo.com
這樣的:
//script in www.siteone.com
<script type="text/javascript">
$(document).ready(function(){
window.$vars = {
id:"form"
};
</script>
在www.sitetwo.com
,我有以下腳本:
//script in www.sitetwo.com
<script type="text/javascript">
var k = window.$vars.id;
$("#form").dform("http://www.sitetwo.com/"+k+'.json', function(data) {
this
data
});
</script>
這裏,我從siteone傳遞給站點2的值「id」被腳本正確接收。但由於crossdomain,我無法打開form.json文件。以下錯誤被拋出:
XMLHttpRequest cannot load http://www.sitetwo.com/form.json. Origin http://www.siteone.com is not allowed by Access-Control-Allow-Origin.
如何訪問form.json從www.siteone.com
JSONP就是答案。你需要找到一種方法來使用這個'dform' ajax調用的jsonp。 – SachinGutte
dform是從該頁面中加載的另一個腳本的函數。如何在這些情況下有效使用jsonp? –
我還沒有使用過這個dform腳本。使用jQuery ajax,您可以通過將dataType設置爲jsonp來輕鬆使用jsonp。 – SachinGutte