javascript - Jquery ajax 从请求的 php 页面不返回任何内容

标签 javascript php jquery ajax

我通过 $.ajax 方法从 test.php 向 ajax.php 页面发送请求。控制台显示“200 ok”,表示请求正常。但什么也没有返回,尽管控制台没有显示任何错误。 我使用的页面如下:

测试.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 中使用 echo 而不是 return

最佳答案

试试这个。将 return $list 更改为 echo $list 并且无需在 ajax.php 末尾使用 exit

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

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


 echo $lists;

 }

关于javascript - Jquery ajax 从请求的 php 页面不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32146742/

相关文章:

javascript - 每次单击按钮时旋转 div 元素

javascript - 设置正则表达式来测试包含 HTML 标记的输入文本

javascript - jquery 的 live() 已弃用。我现在用什么?

成为成员(member)后,PHP 链接到用户个人资料

php - MySQL、PHP - 从 mysql 检索数据并通过电子邮件发送

php - 如何在php中的控制台上进行对齐

javascript - 如何在单击后更改链接的颜色,然后在单击另一个链接后将其更改回来?

javascript - HTTP 连接的 chrome.sockets.tcp.onReceiveError

javascript - 将混合字符串和 int 参数传递给 JavaScript

javascript - 如何捕获在 'emit' 上运行异步函数的 eventEmitter 上的错误?