在构建使用POST发送的JSON对象时获取400错误请求

时间:2014-09-29 11:00:02

标签: jquery json rest

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

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"}';

有什么想法吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

您的var data =' {"路径":路径," rdf&#34 ;: encodedRdf}&#39 ;;如果无效,则不计算变量path和encodedRdf,并将其传递为' path'和' encodedRdf'。尝试传递:

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

答案 1 :(得分:0)

这解决了它。

   data: JSON.stringify(data),