【发布时间】:2017-12-05 19:00:44
【问题描述】:
客户端希望能够使用默认内容类型 content-type:"application/x-www-form-urlencoded; charset=UTF-8" 发出 xmlhttp ajax 请求,但以 API 的形式发送数据期望应用程序/json。所以请求是这样的:
var settings = {
"async": true,
"crossDomain": true,
"url": "http://localhost:80/api/metadata/taxonomy",
"method": "POST",
"headers": {
"cache-control": "no-cache",
"postman-token": "62a245ad-a0a2-4dd3-bf84-37f622f00b7d"
},
"processData": false,
"data": "{\n\t\"practice\": [\"Learning\"]\n}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});
但 API 期望能够将 req.body 作为 JSON 对象获取,它可以立即使用:
"{"practice":["Learning"]}"
我可以将这个 "{\n\t\"practice\": [\"Learning\"]\n}" 转换成这个 "{"practice":["Learning"]}" 在一些安全/建议的方式? (没有一些自制的解析函数或正则表达式)
【问题讨论】:
标签: javascript