Простой пример jQuery-Ajax-PHP - PullRequest
       2

Простой пример jQuery-Ajax-PHP

0 голосов
/ 24 августа 2011

Я смотрел на несколько вводных примеров того, как использовать ajax с jQuery, но когда я пробую эти примеры на моем сервере, они, похоже, не работают.

Вот код, который у меня естьв html-файле:

<html>
<head>
<script src="jquery.js"></script>
<script type="text/javascript">
    $(function(){
    $.get("ajax/json-statistics.php", function(data){
        alert("hello");});
});

</script>
</head>
<body>
</body>
</html>

Вот код, который у меня есть в файле PHP:

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>

Оба файла находятся в одном каталоге.Когда я перехожу на html-страницу, она просто пуста, но я ожидаю появления окна с предупреждением, содержащим текст hello.

Ответы [ 3 ]

1 голос
/ 24 августа 2011

Проверьте пути - они относительно и, следовательно, файлы, на которые они указывают браузеру, должны быть в правильном месте (возможно, они уже есть - у нас недостаточно данных).

Если это все еще не работает, могут быть другие проблемы.Например.может быть, у вас отключен JavaScript?

Лучший способ проверить, были ли отправлены запросы и были ли другие проблемы, - это использовать некоторые средства отладки.Я предлагаю Chrome Developer Tools Firefox Firebug - проверьте с ними, отправляются ли запросы файлов и данных в правильные местоположения, и проверьте, есть ли какие-либо дополнительные ошибки JavaScript.

1 голос
/ 24 августа 2011

Я нашел это работает в моем конце

<script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script LANGUAGE="JavaScript">
$(document).ready(function(){
$.get("ajax/json-statistics.php", function(data){
    alert("hello");}, "json");
});
</script>
0 голосов
/ 24 августа 2011

Попробуйте:

<?php
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...