我正在尝试将序列化数据发送到另一个php页面,如下所示:
$.ajax({
url:"get_more_news.php?x1="+'<?php echo $x1 ?>',
method: 'get',
success: function(data)
{
alert(data);
}
});
这里$ x1是序列化数据。现在关注的是,
1。)发送这样的数据是一种好习惯。 2.)如果序列化数据中有单引号,是否会产生问题。(请注意,get_more_news.php上也有引号?x1 =“+'')
答案 0 :(得分:1)
如果您需要传递一些数据,我建议您不要使用json
格式。这是它的样子:
$.ajax({
url:"get_more_news.php",
method: 'get',
data: <? echo json_encode($x1) ?>,
success: function(data)
{
alert(data);
}
});
json_encode
函数可帮助您克服/避免报价困难。
<强>更新强>:
假设您要发送如下数组:
$array = ['x1' => 'value', 'x2' => 'another_value'];
在js-part中你使用:
data: <? echo json_encode($array) ?>,
然后在您的get_more_news.php
中,您可以将此值用作旧的$_GET
vars(因为method
为GET
):
echo $_GET['x1'];
echo $_GET['x2'];