找不到JSON密钥

JSON Key not found

本文关键字:密钥 JSON 找不到      更新时间:2023-09-26

我的问题是必须以以下格式POST JSON对象:

{ "key1": "value1",
  "key2": 2,
  "options": {
               "content": "lorem ipsum"
             }
}

但我一直收到一个内部服务器错误:找不到密钥"options"。这是我的js代码:

$("#button").click(function(){
var json_test = { 
      "key1": "value1",
      "key2": 2,
      "options": {
                   "content": "lorem ipsum"
                 }
    }
    $.ajax
    ({
        type: "POST",
        url: '/test/url/',
        dataType: 'json',
        data:json_test
    })
});

这也是来自Firebug的POST内容:

element_type    Text
learning_page   1
options[content]    lorem ipsum

我显然做错了什么,但我就是搞不清楚是什么。有什么想法吗?

我不确定,但您可能缺少字符串化json

$("#button").click(function(){
var json_test = { 
      "key1": "value1",
      "key2": 2,
      "options": {
                   "content": "lorem ipsum"
                 }
    }
    $.ajax
    ({
        type: "POST",
        url: '/courses/api/elements/',
        dataType: 'json',
        data:JSON.stringify(json_test)
    })
});

同时尝试添加

contentType: "application/json; charset=utf-8"

到您的jquery选项