AWS API Gateway Lambda函数与Postman一起使用,但不与jquery一起使用

时间:2017-10-06 04:07:16

标签: amazon-web-services aws-lambda aws-api-gateway

我有一个lambda(节点)函数,当我使用postman调用它时工作正常,但是当我使用jquery $.ajax时没有。

使用javascript / jquery从本地html页面调用该函数。

我启用了'Allow-Control-Allow-Origin'镀铬插件。

请求使用possman和jQuery传递相同的json对象。

{   
    "deviceid" : "ZZ-5A-04-A6-XX-YY"
}

我尝试了以下网关请求映射模板。

  1. $input.json('$')

    当我记录偶数节点对象时,我看到以下行

    deviceid=ZZ-5A-04-A6-XX-YY
    
  2. $input.body

    我收到错误:

      

    无法将请求正文解析为json:无法识别的令牌

1 个答案:

答案 0 :(得分:1)

终于解决了这个问题。 除了使用chrome allow cross origin插件之外,当使用jquery ajax时,数据对象需要作为字符串发送。

数据:JSON.stringify(hardobj)

希望别人不必浪费一周的时间来试图解决这个问题。