【发布时间】:2016-03-13 21:57:36
【问题描述】:
我需要接受 JSON 字符串作为其中一个文本字段中的输入,例如输入将类似于 ::
{"order":1}
在提交表单时,我正在尝试创建请求并将此输入发送到 http 请求
var body = ({"key" : input});
var request = {
method : 'POST',
url : '/xxx',
data : body,
headers : {
'Content-Type' : "application/json"
}
};
$http(request).success(function(response) {
}).error(function(response) {
});
但服务器以 400 Bad Request 响应正文输入,例如
"key": "{"order":"1"}"
是否作为服务器期望输入如"key": {"order":"1"}
您可以看到json开头和结尾处的" "被额外附加,因为输入的类型是文本,如何实现上述预期格式或任何更好的方法.
请提出建议。
【问题讨论】:
-
我在你的代码中没有看到
key。您预期的字符串也格式不正确。 -
@MinusFour:是的,关键是要使用的实际
key:value对的表示,谢谢我更新了问题。
标签: javascript html angularjs json input