大佬教程收集整理的这篇文章主要介绍了jquery – 如何使用ajax GET或POST方法将数据传递给Amazon lambda node.js函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在下面有node.js代码(在Getting Started with REST APIs in Amazon API Gateway之后):
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方法将“name”参数传递给该代码.它在我使用时有效:
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方法传递“name”变量?
我写的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");
}
});
$.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控制台中使用测试事件时,使键与您发送的内容匹配以避免任何问题).
你的ajax函数中成功回调的数据是从lambda函数返回的数据,因此我建议在lambda函数中使用JSON.Stringifying,而不是确保正确发送它的成功:
context.done(null,JSON.Stringify({"Hello":namE}));
以上是大佬教程为你收集整理的jquery – 如何使用ajax GET或POST方法将数据传递给Amazon lambda node.js函数全部内容,希望文章能够帮你解决jquery – 如何使用ajax GET或POST方法将数据传递给Amazon lambda node.js函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。