如果使用var_dump,AJAX仅显示PHP变量

时间:2017-03-09 21:56:32

标签: php ajax

我有从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> &mdash; '.$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);

           }
         });

1 个答案:

答案 0 :(得分:5)

AJAX基本上只是加载您在后台提供的URL,并返回该页面上显示的内容。

您的PHP页面没有显示任何内容,因此AJAX调用没有看到任何输出。

您需要echo您的回复,而不是return

echo $display;