我已经尝试了很多方法,并且我一直得到同样的错误。我有这个Json String:
[{"cart":{"itemid":"2","itemAmount":"2"}},{"cart":{"itemid":"3","itemAmount":"1"}}]
我将它传递给php:
$.post(
"order/process.php",
{ finalOrderItems: myJsonString},
function(data){
console.log("response - "+ data);
}
);
一个简单的测试功能。
但是响应是get是一个NULL
哦,是的,我现在只在服务器端有这个:
$finalOrderItems = json_decode($_POST["finalOrderItems"]);
var_dump($finalOrderItems);
有任何帮助吗?感谢
答案 0 :(得分:0)
在这种情况下..这保存它:
php_value magic_quotes 0
php_flag magic_quotes off
php_value magic_quotes_gpc 0
php_flag magic_quotes_gpc off
感谢@Musa的帮助
答案 1 :(得分:0)
它会帮助你。使用ajax,它会更好。
编辑:如果string是数组'data'中key的值的var,则替换quotables,并只放一个var。示例:data: {'finalOrderItems': myJsonString}
$(document).ready(function() {
$.ajax({
// GET or POST
type: 'GET',
url: "json.php",
data: { 'finalOrderItems': 'myJsonString'},
dataType: 'json',
success: function(data) {
if(data.length) {
for(var i = 0; i < data.length; i++) {
var dataX = data[i];
console.log('itemid: ' + dataX.cart.itemid[0] + ' - amount: ' + dataX.cart.itemAmount[0]);
}
}
}
});
});