PHP:使用ajax将序列化数据发送到另一个php页面

时间:2016-09-17 14:46:38

标签: php ajax

我正在尝试将序列化数据发送到另一个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 =“+'')

1 个答案:

答案 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(因为methodGET):

echo $_GET['x1'];
echo $_GET['x2'];