【问题标题】:Sails js http post request with content-type: application/jsonSails js http post 请求,内容类型:application/json
【发布时间】:2015-09-07 20:39:49
【问题描述】:

我想了解当 http 请求如下所示时如何编写sails-js 控制器,尤其是在这里我尝试使用Content-Type: application/json 发送原始数据。请指教。 (我可以使用带有表单数据的 POST,在控制器中,如果读取 req.body,我将表单数据作为 json 的键值对)

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "http://localhost:1337/person/create",
  "method": "POST",
  "headers": {
    "content-type": "application/json"
  },
  "data": "{'companyID':'DEV','firstName':'Radha','lastName':'A',  'otherIDs': [123,345] }"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

【问题讨论】:

  • 您能否更清楚地了解您的问题,我不太了解这个问题,还是您只是需要建议?
  • 我的 ajax http 调用看起来如上所述,现在我想编写sails.js 控制器来读取该http 请求并将数据部分写入控制台。请指教。我面临的问题是当我的 http 请求以原始数据形式发送用户输入时。
  • 尝试只传递dataType: "json" 而不是"headers": {...} reference
  • 在你的控制器中你应该只有module.exports = { action: function(req, res) { sails.log.info(req.body); } }
  • @VladNeacsu 谢谢你的评论是答案。

标签: json node.js sails.js


【解决方案1】:

尝试用这个替换数据线:

data: '{ "companyID":"TGDEV","firstName":"Naga","lastName":"A", "otherIDs": [123,345] }'

我认为这与 JSON 无效有关。单引号不是有效的 JSON。如果您不确定,请在此处检查您的 JSON,这是一个很好的资源:@​​987654321@

【讨论】:

    【解决方案2】:

    用这个替换数据线:data: '{ "companyID":"TGDEV","firstName":"Naga","lastName":"A", "otherIDs": [123,345] } '

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 2019-08-01
      • 2012-12-16
      • 2013-06-28
      • 1970-01-01
      • 2015-02-18
      • 2019-08-01
      • 2018-08-18
      • 1970-01-01
      相关资源
      最近更新 更多