2009-06-24 3 views
0

с убийствами с этим jQuery.jquery post to php call back проблема

Я пытаюсь показать набор результатов db, когда пользователь нажимает на слой 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> 
+0

Что произойдет, если вас оповещение возвращенного результата это не определенно ли ваши php script? – Fermin

+0

Что дает предупреждение (результат)? – Tomalak

+0

Да, я добавил предупреждение (результат) без радости, ничего особенного в этом нет. –

ответ

0

Приветствия за ответ Я разобрал проблему. Именно эта строка кода:

$ .get ("doquery.php", {ID: 1, действие: все}, функция (результат) {

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

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

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

1

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

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

+0

У вас нет идей, страница doquery.php находится на том же пути, что и html и php-страница на нашем сайте, давая «200 OK». Очень сильно. –

+0

Тот факт, что предупреждение (результат) вообще не вызван, явно указывает на то, что запрос HTTP не привел к успеху. Вы можете проверить FireBug, что на самом деле происходит, это быстро обнаружит ошибку. – Tomalak

0

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

+0

его корневой путь тот же, что и файл HTMl, у меня есть HTTP-заголовки HTTP на firefox и нет вывода, когда я нажимаю текст, поэтому кажется, что он не может вызвать php. –

0

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