小编The*_*Guy的帖子

使用jquery ajax将JSON发布到PHP

我有一个简单的php文件解码我的json字符串,传递了ajax,并标记结果,但我不能保留$_POST变量,为什么???

我尝试用fireBug检查,我可以看到POST请求被正确发送,当调用php脚本时,他回复Noooooooob给我,似乎设置了任何POST变量.

我想要的只是让我的数组=)

生成的JSON字符串JSON.stringify:

[
   {
      "id":21,
      "children":[
         {
            "id":196
         },
         {
            "id":195
         },
         {
            "id":49
         },
         {
            "id":194
         }
      ]
   },
   {
      "id":29,
      "children":[
         {
            "id":184
         },
         {
            "id":152
         }
      ]
   },
   ...
]
Run Code Online (Sandbox Code Playgroud)

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);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

save_categories.php

<?php
  if(isset($_POST['categories'])) {
    $json = $_POST['categories'];
    var_dump(json_decode($json, true));
  } else …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery json

18
推荐指数
2
解决办法
8万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

json ×1

php ×1