2014-11-08 29 views
0

我有一個在domain1中正常工作的domain1中的js文件。但是,如果我將js(從domain1)連接到domain2,它不起作用。提交後無法加載外部JS文件

js文件連接到domain1中的php文件以輸出一些結果。我如何使它在domain2中工作。

[我想從domain1的本身讓JS工作]

在這裏,在域爲js文件,

function sendQuery() { 
var container = $('#DisplayDiv'); 
$(container).html('<img src="http://www.domain1.com/loading.gif">'); 
var newhtml = ''; 

    $.ajax({ 
     type: 'POST', 
     url: 'http://www.www.domain1.com/data.php', 
     data: $('#SubmitForm').serialize(), 
     success: function(response) { 
     $('#DisplayDiv').html(response); 
     } 
    }); 
    return false; 
} 

據工作到loading.gif文件,但沒有數據從輸出來自domain2的外部output.php文件。

[這裏domain1的&域2使用僅作爲示例]

WORKING FINE NOW!

感謝@Ohgodwhy,標題在domain1的.htaccess中設置了Access-Control-Allow-Origin「*」。

+1

你怎麼了域用js,表明我們的代碼。 – ProllyGeek 2014-11-08 06:23:32

+0

檢查鉻控制檯,並寫出您收到什麼錯誤。你如何在域2中包含js? – 2014-11-08 06:23:34

+0

該腳本在domain1和domain2中都是相同的。但只有區別是,在domain2中,我正在更改js文件從domain1加載它。 – Jaki 2014-11-08 06:27:21

回答

0

這是不明確你想要什麼正確..如果你過去你的代碼在這裏將是優秀..
但我想如果你想連接任何'js'文件從任何域到您的域,您可以使用它通常的減速:

在HTML

<script type = "text/javascript" src="https://googledrive.com/host/0B248VFEZkAAiNjhxaDNUZVpsVHM" charset="utf-8"></script> 

在PHP中:

echo '<script type = "text/javascript" src="https://googledrive.com/host/0B248VFEZkAAiNjhxaDNUZVpsVHM" charset="utf-8"></script>'; 

非常重要的注意事項:
1-您必須注意依賴腳本的腳本順序。 2-您呼叫的元素必須在校準時間內出席並且可見。

0

Javascript不允許跨域AJAX調用。
有一些洛根。可用做樣JSONP
選項請參閱此鏈接更多的選擇:link