簡體   English   中英

jQuery ajax從請求的php頁面不返回任何內容

[英]Jquery ajax return nothing from requested php page

我正在通過$ .ajax方法將請求從test.php發送到ajax.php頁面。 控制台顯示“ 200 ok”,表示請求正常。 但是什么也不會返回,盡管控制台沒有顯示任何錯誤。 我使用的頁面如下:

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']) ) {}並通過使用echo而不是ajax.php中的return來進行嘗試

試試這個。 將return $ list更改為echo $ list,而無需在ajax.php末尾使用退出

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

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


 echo $lists;

 }

是的,我已經解決了這個問題,通常使用“ echo”代替“ return”。 因為“ return”返回一個字符串並回顯打印一個字符串。 謝謝大家。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM