Я полностью сбился с толку. Я пробовал, казалось бы, все, и до сих пор ничего не получилось!
В принципе, у меня есть PHP-скрипт, который делает кое-что и подает номер. Теперь этот PHP файл размещается на моем сервере, и мне нужно извлечь этот номер из файла PHP через HTML-скрипт, который я могу разместить где угодно.
Этот скрипт отлично работает, когда и файл PHP, и файл HTML (который содержит этот скрипт) находятся в одном каталоге:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.get("index.php",function(data){
document.write(data);
});
});
</script>
Однако, поскольку PHP-скрипт будет загружен на сервер, мне нужно будет получить номер, который будет отображаться на скрипте PHP, где бы я ни вставил этот код. Поэтому, в основном, мне нужно иметь возможность использовать этот код:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.get("http://www.myserver.com/scripts/index.php",function(data){
document.write(data);
});
});
</script>
Но я действительно не уверен, почему он не работает, когда он не находится в одном каталоге. Я не хочу излишне усложнять это, и мне нужен небольшой фрагмент кода, который я могу использовать для сбора числа, которое подается из этого PHP-скрипта. Обратите внимание, что я не могу поместить эти файлы в тот же каталог, что и я, используя этот код, чтобы прокормить номер на веб-сайте, создаваемом веб-сайтом.
Благодарю!
Ваши запросы блокируются из-за политики одного происхождения, ваш единственный выбор - использовать тот же домен или включить cors.
До тех пор, пока ваш файл страницы AND php размещен по адресу www.myserver.com, он будет работать.
Примеры JSONP можно найти здесь и здесь
$.ajax({
url: "http://www.myserver.com/php/file.php",
jsonp: "callback",
dataType: "jsonp",
success: function( response ) {
console.log( response ); // server response
}
});
data
?