【发布时间】: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 解决了!