【发布时间】:2017-07-29 06:17:08
【问题描述】:
我有一个调用 AWS API 网关端点的非常简单的 AJAX 代码:
$.ajax({
url: 'https://omitted.execute-api.ap-southeast-2.amazonaws.com/test/rec',
type: 'post',
data: {
'zipcode': '1234',
'url': 'www.google.com'
},
dataType: 'json',
success: function (data) {
console.info(data);
}
});
我得到的是:
无法将请求正文解析为 json:无法识别的令牌 'zipcode':期待 ('true'、'false' 或 'null')`
数据应该是 JSON 格式所以我做错了什么?
我也试过了:
$.post('https://omitted.execute-api.ap-southeast-2.amazonaws.com/test/rec',
{
'zipcode': '1234',
'url': 'www.google.com'
},
function(data, textStatus) {
//data contains the JSON object
//textStatus contains the status: success, error, etc
}, "json");
$.post('https://omitted.execute-api.ap-southeast-2.amazonaws.com/test/rec',
'zipcode=1234&url=www.google.com',
function(data, textStatus) {
//data contains the JSON object
//textStatus contains the status: success, error, etc
}, "json");
它们返回的结果相同。
【问题讨论】:
-
这通常是由 AWS Lambda 和您如何设置 API Gateway 引起的。你的代码看起来不错。我会检查您如何在 API Gateway 上设置集成。
-
@Mark_M 尽管 Mark 在邮递员那里工作得很好,所以我怀疑问题不应该出在 AWS 上,对吧?
-
是的,这会让我觉得端点没问题……
标签: ajax aws-api-gateway