我对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';
每次我得到的失败回声都很奇怪,我用它来做另一个脚本并且工作得非常好。 此脚本不接收数据信息,如何修复?
问候并感谢,
弗兰克
答案 0 :(得分:3)
尝试使用
$.post('post_form.php', { "data" : $.toJSON(sortorder) }, function(response){
alert(response);
});
后期变量将以这种方式转义