javascript - 我从 postman 和我的 JS 代码向我的网络服务发送 POST - 响应不同,为什么?

标签 javascript jquery ajax

我有一个基于输入参数返回 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/

相关文章:

javascript/jquery 从 url 中删除相对路径

javascript - jQuery 数据表 - ASP.NET Controller 参数始终为 null

javascript - JQuery Ajax提交功能添加验证

javascript - 如何将硬编码的 jQuery 代码压缩为更小的通用代码?

javascript - Jquery:每个语句只影响第一个项目

javascript - 从node.js中的模块获取 'random'值

jquery - 关于使用 masonry.js 加载图像

jquery - 在 div 上运行 .text() 时保留换行符 - Jquery

javascript - 在文档准备好之前从服务器获取 AJAX 数据(jQuery)

c# - AJAX 脚本管理器 PageMethod 并不总是被调用