我有从PHP函数返回的字符串或数组(我已尝试过两者)的html代码。如果我使用var_dump
,我只能使用AJAX成功函数获取变量的内容。我做错了是否阻止变量内容在PHP和AJAX之间成功传递。
PHP函数:
变量$display
只包含表格的html代码。
//Display records fetched from database.
$display = '<ul class="contents">';
while($results->fetch()){ //fetch values
$display .= '<li>';
$display .= $id. '. <strong>' .$name.'</strong> — '.$message;
$display .= '</li>';
}
$display .= '</ul>';
$display .= '<div align="center">';
$display .= paginate_function($item_per_page, $page_number, $get_total_rows[0], $total_pages);
$display .= '</div>';
return(var_dump($display));
JavaScript的:
$.ajax({
url:"test.php", //the page containing php script
data: {
searchbythis: searchby,
param0: name,
param1: param1,
param2: param2
},
type: "POST", //request type
success:function(result){
$('#searchHint').html(result);
}
});
答案 0 :(得分:5)
AJAX基本上只是加载您在后台提供的URL,并返回该页面上显示的内容。
您的PHP页面没有显示任何内容,因此AJAX调用没有看到任何输出。
您需要echo
您的回复,而不是return
。
echo $display;