Это, вероятно, рабочий доказанным, что ваша установка выглядит следующим образом:
index.php
<script>
$(document).ready(function(){
var x=3;
$.ajax({
url:'ajax.php',
type: 'POST', // should probably set this but I think GET is default
data: {"x":x},
dataType: 'html', // we expect html from ajax.php
success: function(data){ // listen for a 200 response from server
// show the output of ajax.php
alert(data);
// send it to the <body>
$('body').html(data);
},
error: function(){
alert('oh snap! we did not get a 200 response, definitely check the network tab for proper debug');
}
});
});
</script>
<body>
</body>
ajax.php
<?
echo $_REQUEST['x'];
?>
Обратите внимание, они являются отдельными файлами.
Для отладки, убедитесь, что вы читаете index.php
, нажмите F12 и направиться на вкладку Сеть, обновите страницу, найти вызов HTTP для ajax.php
и нажмите его
Что вы ожидаете произойдет? –
А что не работает? Откройте консоль своего браузера (F12) и проверьте наличие ошибок. Убедитесь, что отчет об ошибках включен в PHP и т. Д. – adeneo
Вы ничего не делаете с возвращаемыми данными из PHP. Откуда вы знаете, что это не работает? – Barmar