2009-12-01 1 views
0

Я пытаюсь вызвать страницу PHP с помощью XmlHttpRequest (AJAX). Моя проблема заключается в том, что у меня есть JQuery (JavaScript) включен в моем PHP странице так:Проблема в jQuery и XmlHttpRequest

<script language="javascript" src="jquery.js"></script> 
<script language="javascript"> 
    // my jquery code here 
</script> 

Когда я называю страницу PHP с XmlHttpRequest он терпит неудачу! То есть, ответ показывает только контент PHP, но jQuery не работает! Когда я напрямую обращаюсь к этой странице PHP, она работает.

Итак, как я могу исправить эту проблему?

+2

мой ответ здесь :-) –

+1

Добавить больше деталей. Опубликовать код javascript и определить, что «jquery не работает». – kgiannakakis

+0

ручная работа-> лицо ....... –

ответ

2

Вы, вероятно, ваш код JQuery, как это:

$(document).ready(
     function() { //something magic } 
); 

Факт: это не сработает, если вы загрузите его с помощью AJAX.

Чтобы запустить его, вам просто нужно удалить часть $(document).ready.

Вы также можете прочитать a discussion about it.

0

Javascript не может быть загружен с помощью XMLHttpRequest вызова, как зарегистрировано Javascript при загрузке страницы, вам необходимо загрузить все JavaScript во время начальной загрузки

0

Ваших Аякса вызовов должны ссылаться на файл PHP, который только выводит JSON. Тогда ваш обработчик Ajax успеха может использовать этот JSON, чтобы запустить все, что вам нужно Javascript

--ajax.php -- no JS or jQuery allowed here, just echo json 
<?php 
echo json_encode(array('message'=> 'Ajax is fun')); 
?> 

--page.html 
$.get('ajax.php', function(data) { 
    console.log('Ajax call returned', data.message); 
}) 

 Смежные вопросы

  • Нет связанных вопросов^_^