2013-10-03 2 views
0

JQuery с AJAX не могут получить содержание от PHP страницыJQuery с AJAX не могут получить содержание от PHP страницы

Я пытаюсь нажать кнопку отправки, ничего изменить. Не знаю, почему

Heres мои 2 страницы

Jquery.php

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 

<script> 
    $(document).ready(function(){ 

    $("#input").click(function(){ 

$.ajax({ 
    url: 'jquery2.php?keyword='+$("#fname").val(), 
    type: 'GET', 
    success: function (data) {$("#newhtml").val(data);} 
}); 

    }) 


    }); 

    </script> 

</head> 
<body> 
First name: <input type="text" id="fname" name="fname"><br> 
<input type="button" id="input" value="Search Data"> 
<div id="newhtml"></div> 
</body> 
</html> 

Jquery2.php

<?php 
    $advert = array(
     'ajax' => 'Hello world!', 
     'advert' => $row['adverts'], 
    ); 
    echo json_encode($advert); 
?> 

Есть anythign случилось с моим кодом?

ответ

1

Этот

$("#newhtml").val(data); 

должен быть

$("#newhtml").html(data); 
// OR 
$("#newhtml").append(data); 

Вы также, возможно, придется добавить

dataType: "json", 
contentType: "application/json" 

свойства вашего АЯКС метода перед тем успеха обратного вызова.

UPDATE

В целом, ваш код в вашей голове тега должно быть, как это

<head> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#input").click(function(){ 
     $.ajax({ 
      url: 'jquery2.php?keyword='+$("#fname").val(), 
      type: 'GET', 
      dataType: "json", 
      contentType: "application/json", 
      success: function (data) { 
      $("#newhtml").html(data); 
      } 
     }); 
    }); 
}); 

</script> 

</head> 
0

Попробуйте изменить

success: function (data) {$("#newhtml").val(data);} 

в

success: function (data) {$("#newhtml").html(data);} 
0

Не используйте несколько источников jquery. Используйте только один из двух указанных вами ссылок.

Для не тегов Вход U должны использовать .html() или .text()

0

Jquery2.php выдает ошибку: «Примечание: Undefined переменной: строка в [...]/Jquery2 .php on line 4 "

$ row ['adverts'] не определен.

Кроме того, изменение следующее:

$("#newhtml").val(data);

в

$("#newhtml").html(data);
Смежные вопросы