我有一个lambda(节点)函数,当我使用postman调用它时工作正常,但是当我使用jquery $.ajax
时没有。
使用javascript / jquery从本地html页面调用该函数。
我启用了'Allow-Control-Allow-Origin'镀铬插件。
请求使用possman和jQuery传递相同的json对象。
{
"deviceid" : "ZZ-5A-04-A6-XX-YY"
}
我尝试了以下网关请求映射模板。
$input.json('$')
当我记录偶数节点对象时,我看到以下行
deviceid=ZZ-5A-04-A6-XX-YY
$input.body
我收到错误:
无法将请求正文解析为json:无法识别的令牌
答案 0 :(得分:1)
终于解决了这个问题。 除了使用chrome allow cross origin插件之外,当使用jquery ajax时,数据对象需要作为字符串发送。
数据:JSON.stringify(hardobj)
希望别人不必浪费一周的时间来试图解决这个问题。