2013-08-21 116 views
0

我即兩個網站的訪問JSON文件:從另一個域

www.siteone.com 
www.sitetwo.com 

現在我已經從www.sitetwo.com 獲得通過腳本的數據顯示www.siteone.com數據因爲我必須得到特別的數據,我傳遞變量從www.siteone.comwww.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

+0

JSONP就是答案。你需要找到一種方法來使用這個'dform' ajax調用的jsonp。 – SachinGutte

+0

dform是從該頁面中加載的另一個腳本的函數。如何在這些情況下有效使用jsonp? –

+0

我還沒有使用過這個dform腳本。使用jQuery ajax,您可以通過將dataType設置爲jsonp來輕鬆使用jsonp。 – SachinGutte

回答

1

您可以從服務器端腳本發送額外的頭文件。

header("Access-Control-Allow-Origin: http://www.sitetwo.com"); 

Access-Control-Allow-Origin Multiple Origin Domains?

+0

它涉及配置服務器。但是我們不能直接在腳本中使用這個頭文件? –