如何使用Ajax GET或POST方法将数据传递到Amazon lambda node.js函数

蒂姆·李

我下面有node.js代码(遵循Amazon API Gateway中的REST API入门):

console.log('Loading event');

exports.handler = function(event, context) {
var name = (event.name === undefined ? 'No-Name' : event.name);
context.done(null, {"Hello":name}); // SUCCESS with message
};

但是我不知道如何使用jQuery ajax方法将“名称”参数传递给该代码。它在我使用时有效:

curl -H "Content-Type: application/json" -X POST -d "{\"name\": \"PeterChan\"}" https://my-api-id.execute-api.region-id.amazonaws.com/test/mydemoresource

我可以得到结果:

{"Hello":"User"}

但是如何使用jQuery ajax方法传递“名称”变量?

我写的ajax代码:

var data = {"name":"bbbb"};

 $.ajax({
      type: "POST",
      dataType: "json",
      url:"https://my-api-id.execute-api.region-id.amazonaws.com/test/mydemoresource",
      data: data,
      //processData: false,
      success: function(data) {
            var text=JSON.stringify(data);
            alert(text);
            //console.log(data);

      },error: function(data) {
            alert("err");
      }
});

当我运行它时,它会警告错误。

凯瑟琳·奥斯本

因此,看来您可能有几个问题。一,避免使用“名称”作为变量名称。第二,数据可能未正确解析。发送时需要JSON.Stringify(是的,您已经有JSON,但这很挑剔):

$.ajax({
    url: 'https://mylambdafunctionurl/',
    type: 'POST',
    crossDomain: true,
    contentType: 'application/json',
    data: JSON.stringify(data),
    dataType: 'json',
    success: function(data) {
        //success stuff. data here is the response, not your original data
    },
    error: function(xhr, ajaxOptions, thrownError) {
        //error handling stuff
    }
});

我还添加了crossDomain:true和contentType:'application / json'。

在lambda函数中获取传入的JSON中的键/值时,您只需使用event.whateverkey(在Lambda控制台中使用test事件时,使键与您要发送的键匹配,以避免出现任何问题)。

ambx函数返回的成功回调中的数据是从lambda函数返回的数据,因此,我建议在lambda函数中使用JSON.stringifying该数据,而不是确保其正确发送的成功消息:

context.done(null, JSON.stringify({"Hello":name}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Node.js中的Lambda函数从Amazon RDS获取数据?

来自分类Dev

使用Node.Js的Lambda函数

来自分类Dev

如何在返回二进制数据的node.js中编写Lambda函数?

来自分类Dev

在Lambda函数中使用带有Node.js的https调用返回数据

来自分类Dev

如何使用Node.js从服务器端的AJAX POST函数接收数据?

来自分类Dev

如何将 net.socket 数据从 AWS Lambda Node.js 8.10 异步函数返回到 AWS API 网关?

来自分类Dev

如何检查 Node.JS AWS Lambda 数据?

来自分类Dev

如何将数据传递到fancybox函数?

来自分类Dev

如何从函数返回数据并在Node.js中使用

来自分类Dev

关于node.js将数据返回给Ajax调用函数

来自分类Dev

使用DES(Node.js)将数据传递给Cipher.update时数据丢失

来自分类Dev

如何使用ajax post方法发送数据?(node.js mogodb)

来自分类Dev

Lambda函数将标头和状态码返回为JSON Node.js

来自分类Dev

如何将JSON数据传递到.js文件

来自分类Dev

如何使用Node.js AWS Lambda发送HTTP请求?

来自分类Dev

如何在Node.js Lambda中使用请求模块

来自分类Dev

如何将数组的AJAX列数据传递给JS函数?

来自分类Dev

Node.js Http.Request回调-无法将数据传递给父函数

来自分类Dev

Node.js Http.Request回调-无法将数据传递给父函数

来自分类Dev

如何从node.js函数将变量传递到graphql-tag?

来自分类Dev

无法将数据传递到Node.js中的车把模板

来自分类Dev

如何在AWS Lambda中使用Node.js列出我的所有Amazon EC2实例?

来自分类Dev

Node.JS Lambda函数不返回JSON

来自分类Dev

在node.js中的AWS Lambda函数之间共享代码

来自分类Dev

Node.js Lambda请求函数获取411长度要求

来自分类Dev

在node.js中的AWS Lambda函数之间共享代码

来自分类常见问题

Node.js-从另一个Lambda函数中调用AWS.Lambda函数

来自分类Dev

将POST数据传递到PHP函数中

来自分类Dev

将POST数据传递到PHP函数中

Related 相关文章

  1. 1

    如何使用Node.js中的Lambda函数从Amazon RDS获取数据?

  2. 2

    使用Node.Js的Lambda函数

  3. 3

    如何在返回二进制数据的node.js中编写Lambda函数?

  4. 4

    在Lambda函数中使用带有Node.js的https调用返回数据

  5. 5

    如何使用Node.js从服务器端的AJAX POST函数接收数据?

  6. 6

    如何将 net.socket 数据从 AWS Lambda Node.js 8.10 异步函数返回到 AWS API 网关?

  7. 7

    如何检查 Node.JS AWS Lambda 数据?

  8. 8

    如何将数据传递到fancybox函数?

  9. 9

    如何从函数返回数据并在Node.js中使用

  10. 10

    关于node.js将数据返回给Ajax调用函数

  11. 11

    使用DES(Node.js)将数据传递给Cipher.update时数据丢失

  12. 12

    如何使用ajax post方法发送数据?(node.js mogodb)

  13. 13

    Lambda函数将标头和状态码返回为JSON Node.js

  14. 14

    如何将JSON数据传递到.js文件

  15. 15

    如何使用Node.js AWS Lambda发送HTTP请求?

  16. 16

    如何在Node.js Lambda中使用请求模块

  17. 17

    如何将数组的AJAX列数据传递给JS函数?

  18. 18

    Node.js Http.Request回调-无法将数据传递给父函数

  19. 19

    Node.js Http.Request回调-无法将数据传递给父函数

  20. 20

    如何从node.js函数将变量传递到graphql-tag?

  21. 21

    无法将数据传递到Node.js中的车把模板

  22. 22

    如何在AWS Lambda中使用Node.js列出我的所有Amazon EC2实例?

  23. 23

    Node.JS Lambda函数不返回JSON

  24. 24

    在node.js中的AWS Lambda函数之间共享代码

  25. 25

    Node.js Lambda请求函数获取411长度要求

  26. 26

    在node.js中的AWS Lambda函数之间共享代码

  27. 27

    Node.js-从另一个Lambda函数中调用AWS.Lambda函数

  28. 28

    将POST数据传递到PHP函数中

  29. 29

    将POST数据传递到PHP函数中

热门标签

归档