javascript - 将嵌套对象传递给 POST 请求

标签 javascript php jquery json

<分区>

如何通过 POST 请求发送嵌套对象?

var name = "test",
    path = "?diffCurr%5B%5D=FALSE&diffProv%5B%5D=FALSE",
    data = {
        datatype:"report",
        "value":{
                "name":name,
                "query":path
            }
        };

    $.ajax({
        type:"POST",
        url: "resources/savedata.html",
        data: data,
        success: function(data){
                    ...
        },
        complete: function(){
                    ...
        }
    })

当我 checkin chrome 时,在“表单数据”下的网络选项卡中,我看到了这个:

datatype:report
value[name]:test
value[query]:?diffCurr%5B%5D=FALSE&diffProv%5B%5D=FALSE

基本上,我期望 $_POST["value"] 包含一个带有 namequery 的对象。

最佳答案

Basically, I was expecting $_POST["value"] to contain an object with name and query.

确实如此。

您只是在查看在 application/x-www-form-urlencoded 中使用 PHP 的复杂对象方括号语法编码的原始数据。

当 PHP 反序列化它以填充 $_POST 时,它将以您期望的形式执行。

关于javascript - 将嵌套对象传递给 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697963/

相关文章:

javascript - 获取按钮上的 div 的 id 单击 div 包含该按钮的位置

javascript - jquery 是否仍然通过 ajax 与已显示的 dom 元素一样使用其他 dom 元素?

javascript - 无法打开 jQueryUI 对话框

jquery - 如何聚焦 jQuery 的 Selectmenu 小部件来模拟 native 选择

当使用 ajax 动态加载表单时,jquery 表单选择器不起作用

javascript - 为什么导航菜单只能点击一次?

javascript - 垂直滚动多个 div

javascript - 使用 <a> 标签在 JqueryUI 选项卡中导航

php - 在 Laravel 中从数据库中检索和显示单个记录

php - 添加mysql字段