JSON不发布数据

时间:2011-06-24 14:45:44

标签: jquery json

我对json有疑问。首先我制作了这个jquery代码±

    <script>
        $('#buy').click(function(){
        var items=[]; 
            var item={
                    firstname:'blabla'                  
                };
                items.push(item);           
                var sortorder={ items: items };
           $.post('post_form.php', 'data='+$.toJSON(sortorder)+'', function(response){      
              alert(response);          
           });                  
    });
   </script>

如果您可以看到数据将发送到post_form.php但是没有达到它我认为,这个代码:

 if(!$_POST["data"]){
    echo "Invalid data";
    exit;
}   
include('config.php');
$data=json_decode($_POST["data"]);

foreach($data->items as $item)   
{  
    $query = "insert into customer (id,firstname) VALUES ('','".mysql_escape_string($item->firstname)."')";
     mysql_query($query) or die (mysql_error());
     echo 'succes';
}
 echo 'fail';

每次我得到的失败回声都很奇怪,我用它来做另一个脚本并且工作得非常好。 此脚本不接收数据信息,如何修复?

问候并感谢,

弗兰克

1 个答案:

答案 0 :(得分:3)

尝试使用

   $.post('post_form.php', { "data" : $.toJSON(sortorder) }, function(response){      
      alert(response);          
   }); 

后期变量将以这种方式转义