我有一個簡單的PHP文件,解碼我的JSON字符串,傳遞與AJAX,並戳結果,但我不能保持$_POST
變量,爲什麼?發佈JSON與jQuery的AJAX到PHP
我試圖檢查fireBug,我可以看到POST請求被正確發送,當腳本被調用時,他向我反應Noooooooob,它似乎設置了任何POST變量。
我要的是有我的數組=)
JSON字符串生成由JSON.stringify
:
[
{
"id":21,
"children":[
{
"id":196
},
{
"id":195
},
{
"id":49
},
{
"id":194
}
]
},
{
"id":29,
"children":[
{
"id":184
},
{
"id":152
}
]
},
...
]
的JavaScript
$('#save').click(function() {
var tmp = JSON.stringify($('.dd').nestable('serialize'));
// tmp value: [{"id":21,"children":[{"id":196},{"id":195},{"id":49},{"id":194}]},{"id":29,"children":[{"id":184},{"id":152}]},...]
$.ajax({
type: 'POST',
url: 'save_categories.php',
dataType: 'json',
data: {'categories': tmp},
success: function(msg) {
alert(msg);
}
});
});
save_categories.php
<?php
if(isset($_POST['categories'])) {
$json = $_POST['categories'];
var_dump(json_decode($json, true));
} else {
echo "Noooooooob";
}
?>
和螢火蟲這就是你在發送查詢字符串參數? – John
螢火蟲告訴我,類別參數是正確傳遞,但當我訪問$ _POST它找不到。 –
刪除線路回聲「Noooooooob」。 :) – justinkoh