我有这个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和变量。
答案 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']);