У меня есть файл js в домене 1, который отлично работает в домене1. Но если я подключу js (from domain1) к domain2, он не работает.
Файл js является соединением с php файлом в домене1 для вывода некоторых результатов. Как я могу заставить его работать в домене2.
[Я хочу, чтобы js работал из самого домена1)
Здесь js файл в домене1,
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;
}
Он работает до файла load.gif, но данные не выводятся из внешнего файла output.php из домена2.
[Здесь domain1 и domain2 используются только в качестве примеров]
РАБОТАЙТЕ СЕЙЧАС!
Благодаря @Ohgodwhy Header установил Access-Control-Allow-Origin "*" в.htaccess в домене1.
Непонятно, чего вы хотите. Точно.. Если вы пройдете свой код Здесь будет отлично.
Но я думаю, что если вы хотите подключить любой файл "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- Элемент, который вы вызываете, должен присутствовать и отображаться во время cal time.
Javascript не разрешает перекрестный домен AJAX-вызов.
Там есть некоторые варианты, которые можно сделать, например, JSONP
См. Эту ссылку для дополнительных возможностей: ссылка