我有一个基于输入参数返回 json 的 Web 服务。
在名为 POSTMAN
的软件中,我使用以下参数发送数据:
{"deleted": "false", "nsfwPosts": "false", "anonymousPosts": "true", "publicContent": "true", "friendsNames": ""}
它给了我想要的结果。
但是,当我再次执行此操作时,这次是从我的代码中:
var params = {};
params["nsfwPosts"] = false;
params["publicContent"] = true;
params["deleted"] = false;
params["anonymousPosts"] = true;
params["friendsNames"] = ""
console.log(params);
$.ajax({
type: 'POST',
url: 'http://mywebservice.com/...',
contentType: "application/json",
dataType: 'json',
data : JSON.stringify(params)
}).success(function (response) {
console.log(response);
然后控制台日志带来空结果。这里可能存在什么问题?
最佳答案
在第一种情况下,您将 true/false
值作为字符串发送。在第二种情况下,它们是 bool 值。
这样做
var params = {};
params["nsfwPosts"] = "false";
params["publicContent"] = "true";
params["deleted"] = "false";
params["anonymousPosts"] = "true";
params["friendsNames"] = ""
关于javascript - 我从 postman 和我的 JS 代码向我的网络服务发送 POST - 响应不同,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41519415/