用AJAX获取html和变量

时间:2013-08-26 23:35:54

标签: php ajax variables

我有这个ajax代码

$.ajax(
{
   type: "POST",
   url: "getData.php",
   data: ValueToPass,
   cache: false,
   success: function(html)
   {
      LastDiv.after(html);
   }
});

我是这个Ajax的新手 此代码用于加载getData.php文件并通过POST类型发送变量。 变量在var ValueToPass = "lastid="+LastId+"&br="+br;中 此代码执行的其他操作是在加载后返回getData.php的HTML 可能与此有关。 success: function(html)

如何在加载后从getData.php返回此 $ br 变量,因此我可以在下一个循环中再次使用它。这里发生的事情是我可以将变量放在带有Ajax的getData.php中并使用它,但是当加载文件getData.php时,在该文件之外,该变量是未知的(未声明)。我正在失去计数:S

我想返回HTML和变量。

4 个答案:

答案 0 :(得分:0)

我会考虑使用来自通过AJAX传递的$ br变量的值设置Session变量。然后,当您从另一个文件或位置调用getData.php时,您可以使用Session变量,因为会话变量会在会话中的任何位置保留其值。

答案 1 :(得分:0)

如果我正确理解了您的问题,并且您想要返回$br变量,那么请将其包含在successs回调函数中的JSON对象中。所以,这样的事情(我对PHP不太熟悉,所以我的PHP语法可能不正确):

    // create JSON object
    <?php
        $result = array('br' => $br, 'html' => 'htmlContent);

    echo json_encode($result);
    ?>

    // return JSON object
    $.ajax(
    {
       type: "POST",
       url: "getData.php",
       data: ValueToPass,
       cache: false,
       success: function(result)
       {
          var $br = result.br;
          LastDiv.after(result.html);
       }
    });

答案 2 :(得分:0)

您可以在php文件中返回json数据,如

$response = array ('br'=> $br, 'html'=> $html);
echo json_encode($response);

这里返回了html和数据。 这要在你的ajax回调中使用它:

success: function(data)
{
    br = data.br;

    LastDiv.after(data.html);
}

答案 3 :(得分:0)

您可以尝试从“getData.php”中获取数据:

$.ajax(
{
   type: "POST",
   url: "getData.php",
   data: { ValueToPass: ValueToPass},
   cache: false,
   success: function(data)
   {
      LastDiv.html(data);
   }
});

并在getData.php中,您必须通过ValueToPass

也许是这样的:

$ValueToPass = mysqli_real_escape_string($db, $_POST['ValueToPass']);