2015-08-21 3 views
0

Я отправляю запрос методом $ .ajax с сайта test.php на ajax.php. На консоли отображается «200 ok», что означает, что запрос одобрен. Но ничего не возвращайте, хотя консоль не показывает никаких ошибок. Мои используемые страницы являются следующие:Jquery ajax ничего не возвращает с запрошенной страницы php

test.php

<div id="return-data"> 
    <ul class="return-lists"> 
    </ul> 
</div> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
<script> 
$('.submit-form').click(function() { 
    var name = "tanvir"; 
    var address = "Dhaka"; 

    var cData = "name=" + encodeURIComponent(name) + "&address=" + encodeURIComponent(address); 

    $.ajax({ 
     url: "ajax.php", 
     type: "POST", 
     data: cData, 
     success: function(data) 
     { 
      alert(data); 
      $('#return-data .return-lists').append(data); 
     } 
    }); 
}); 
</script> 

И ajax.php

<?php 
    if(isset($_POST['name'])) { 
    $name = $_POST['name']; 
    $address = $_POST['address']; 

    $lists = ''; 
    $lists .= '<li>' . $name . '</li>'; 
    $lists .= '<li>' . $address . '</li>'; 


    return $lists; 
    exit; 
} 

Я также пытался путем удаления if(isset($_POST['name'])) {} и с помощью эхо вместо возвращения в Ajax. php

+1

Является ли '' .submit-form'' кнопку отправки в форме? – Andreas

+0

Да, это кнопка. И при нажатии на него запрос отправляется. –

+0

вам нужно использовать 'echo' в ajax.php – WisdmLabs

ответ

1

Попробуйте этот. Изменить возврат $ list для echo $ list и не нужно использовать exit в конце ajax.php

<?php 
if(isset($_POST['name'])) { 
    $name = $_POST['name']; 
    $address = $_POST['address']; 

    $lists = ''; 
    $lists .= '<li>' . $name . '</li>'; 
    $lists .= '<li>' . $address . '</li>'; 


echo $lists; 

} 
+0

Спасибо, Генри, я сразу же принял ваш ответ. Но на мой счет ваш ответ исчез после показа в течение нескольких минут. Еще раз спасибо. –

+0

Добро пожаловать Sobuj! – HenryDev

0

Да, я решил проблему, обычно помещая «эхо» вместо «return». Потому что «return» возвращает строку и echo печатает строку. Спасибо всем.

+0

Если это поможет, пожалуйста, примите ответ. Спасибо – HenryDev

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