使用ajax从第三页获取数据

时间:2014-03-28 05:36:36

标签: javascript php jquery ajax

我有一个表格我的条件是,

  1. form.php,我使用表单插入数据
  2. display.php我使用分页和
  3. 以表格形式显示数据
  4. validation.js我在哪里验证表单数据以及我有以下函数

     $('#pagiCount a').click(function(){
            $.get($(this).attr('href'), function(response) {
                console.log(response);
                $( "#result" ).html(response);
                });
            return false;
            //alert($(this).attr('href'));
        });
    
  5. 现在我想在分页表之后的同一个display.php上显示form.php中的那个表单。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

New Suggeston:

每当您在ajax.php中显示数据时,只需创建一个会话数组变量并在会话数组变量中更新该值。因此,当您在ajax.php中显示该值时,从会话数组变量中获取数据并显示它。

代码:ajax.php

    while($result=mysql_fetch_array($query)){  
    $_SESSION['compare_array'][]=$result; 
    } 
     echo "<table>"; 

    foreach($_SESSION['compare_array'] as $key => $result)
    { 

        echo '<tr><td>'.$result['brand'].'</td>'.'<td width="150" height="10">'.$result['model'].'</td>'; echo '<td>'.$result['clr'].'</td>'.'<td>'.$result['sim'].'</td>'.'<td>'.$result['os']‌​.'</td>'.'</td></tr>'; 

    } 

echo "</table>"; 

OLD建议:

您可以将$ .ajax与数据类型:json一起使用。所以你可以以json编码格式返回数据数组,这样你就可以返回分页结果数据和数组中的表单html数据。

echo json_encode("pagination_response" => "put pagination html here", "form_data_response"  => "put form html here ");


    $('#pagiCount a').click(function(){
                $.get($(this).attr('href'), function(response) {
                    console.log(response);
                    $( "#result" ).html(response);
                    });
                return false;
                //alert($(this).attr('href'));
            });


     $.ajax({
            type: "POST",  // post or get
            url: 'your_url',
            data: "data_href="+ $(this).attr('href'),
            dataType: "json",
            success: function(response)
            { 
        if(result.status =="success")
        { 

            $( "#result" ).html(response.pagination_response);
            $( "#result_form_html" ).html(response.form_data_response);



            }
        });