【发布时间】:2016-02-09 23:28:41
【问题描述】:
我有下面的 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");
}
});
当我运行它时它会提示错误。
【问题讨论】:
-
是的,Suchit,这只是一个示例链接,在实际情况下,我使用的是我自己的 api url。谢谢
-
您需要确保您的 url 没有给出任何与服务器相关的错误。
-
你应该避免使用“name”作为变量名,因为它是一个javascript关键字。
标签: jquery node.js ajax amazon-web-services aws-lambda