【问题标题】:Getting 400 Bad request when building JSON Object to send with POST构建 JSON 对象以使用 POST 发送时收到 400 错误请求
【发布时间】:2014-09-29 11:00:02
【问题描述】:

我正在尝试构建一个 JSON 以通过 POST 发送,但似乎我做错了什么:

var encodedRdf = base64_encode(rdf);
var data = '{"path": path, "rdf": encodedRdf}';

这样我得到 400 Bad Request 错误,它根本不会触发 REST。

相反,如果我按如下方式放置硬编码字符串,它可以正常工作:

var encodedRdf = base64_encode(rdf);
var data = '{"path": "ppp", "rdf": "rrr"}';

有什么想法吗?

谢谢,

【问题讨论】:

  • 这可能是因为encodedRdf没有被添加到数据字符串中。试试看:'{"path": ' + path + ', "rdf": ' + encodedRdf + '}';
  • @GerardWesterhof 同样的事情。
  • 创建 JSON 对象,设置字段,JSON.stringify 解决了!

标签: jquery json rest


【解决方案1】:

你的 var data = '{"path": path, "rdf": encodedRdf}';无效,变量 path 和 encodedRdf 不计算,并像“path”和“encodedRdf”一样传递。尝试像这样传递:

var data = {
    path: path,
    rdf: encodedRdf
}

【讨论】:

  • 创建 JSON 对象,设置字段,JSON.stringify 解决了!
【解决方案2】:

这样就解决了。

   data: JSON.stringify(data),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    相关资源
    最近更新 更多