2013-11-22 6 views
0

Я пытаюсь изменить содержимое <div> с помощью JQuery Ajax Call. Но ничего не происходит, когда я нажимаю элемент onclick <a>. Это мой текущий код, который я тестирую с: Front.php:Создание вызова Ajax с помощью JQuery?

<html> 
<head> 
<script type="text/javascript" src="jquery.js"> 
function testAjax() 
{ 
    $.ajax({ 
    type: "GET", 
    url: 'Back.php', 
    data: "id=", // Not using this yet >.< 
    success: function(data) { 
      $('#test').html(data); 
    } 
    }); 
} 
</script> 
</head> 
<body><div id="test">HELLO</div> 
<a href="javascript:void(0);" onclick="testAjax()">Change this</a></body> 
</html> 

и вот мой Back.php:

<?php 
echo "test"; 
?> 

Ничего не происходит, когда я нажимаю на «Изменить это» однако содержание в <div id="test"> должно измениться на «тест». Может кто-нибудь помочь мне с тем, что я делаю неправильно? Благодарю.

+0

Этот вопрос не соответствует теме, потому что речь идет о опечатке. –

+1

Я бы не назвал это опечаткой, Я не знал, что скрипт с источником jquery должен быть в своем собственном теге>. < –

+0

Это относится не только к jQuery. Все элементы ' 'тегов или иметь ссылку' src = 'во внешний файл, но не оба. Кстати, если вы хотите включить тег html как часть текста вашего вопроса/ответа/комментария, вам нужно процитировать его с обратными выводами: '(Я отредактировал этот вопрос для вас, но помните о следующем время). – nnnnnn

ответ

6

Вы не закрыли свой первый скриптовый тег и не открыли новый для своего встроенного скрипта.

<script type="text/javascript" src="jquery.js"></script> 
<script> 
function testAjax() 
{ 
    ... 
+0

Ahh, который сделал это, у вас есть моя вечная благодарность, спасибо Кевин Б. –

-1

На него следует наложить contentType: "html". Может быть, это поможет.

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