JQuery сообщение для PHP обратного вызова проблема - PullRequest
0 голосов
/ 24 июня 2009

с убийствами с помощью этого jQuery.

Я пытаюсь показать набор результатов в БД, когда пользователь щелкает по слою div, кажется, обращается к функции, но не возвращает результаты файла PHP в результаты div. Есть мысли?

<script type="text/javascript">
  $(document).ready(function() {
    $('#clickme').click(function() {
      //alert('clicked');
      $.get("doquery.php", {id: 1, action: all}, function(result) {
        $("#results").html(result);
      });
    });
  });
</script>

<div id="clickme">
Show results
</div>

<div id="results"></div>

Ответы [ 4 ]

1 голос
/ 24 июня 2009

Я подозреваю, что страница PHP возвращает ошибку какого-то рода. Обратный вызов $.get() выполняется только в случае успеха («200 OK»).

Чтобы обратные вызовы выполнялись для всех видов значений статуса ответа HTTP, посмотрите $.ajax().

0 голосов
/ 25 июня 2009

Приветствия за ответ Я разобрался с проблемой. Это была эта строка кода:

$. Get ("doquery.php", {id: 1, action: all}, функция (результат) {

Действие: все должно быть в дефисах. Действие: «все»

Глупая ошибка, выглядело это чудовище и сразу замечал проблему.

Еще раз спасибо.

0 голосов
/ 24 июня 2009

С помощью firebug можно увидеть запрос и ответ на запрос get. Поэтому я бы начал там и посмотрел, что возвращается, вместо того, чтобы предупреждать. Если ответ хороший, посмотрите на функцию обратного вызова. Похоже, проблема в сценарии php. Вы также можете попытаться вернуть некоторые простые статические данные и посмотреть, что вам это даст.

0 голосов
/ 24 июня 2009

Вы уверены, что doquery.php - правильный путь? Возможно, вы получаете 404, потому что это должен быть файл /scripts/doquery.php или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...