[英]When Requesting a page from ajax and submiting the form that requested page shows nothing
[英]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.