首页 > 解决方案 > AWS API 网关确实运行良好,但我无法在 javascript AJAX 上运行它

问题描述

我使用 AWS lambda 制作了 python 函数,并将 lambda 与 API Gateway 连接起来之后,我测试了 API。它运作良好。 API Gateway 测试成功

现在我尝试将此 API 与 AJAX 一起使用。 Javascript AJAX 代码是这样的

结果如何

"jquery-3.4.1.js:9837 GET https://9i1jhuewmj.execute-api.ap-northeast-2.amazonaws.com/test/transaction?jpgname=image.jpg net::ERR_FAILED"

我怎么解决这个问题??

希望你的智慧!谢谢

标签: ajaxamazon-web-servicesaws-lambdaaws-api-gateway

解决方案


我认为有几件事。返回的content-type标头是,application/json但响应不是 JSON。

但我认为主要问题是返回的 HTTP 状态是301. 这告诉浏览器该资源已被移动,并且浏览器通常期望响应包含有关移动到何处的信息,以便它可以重定向。

我怀疑如果您更改配置以便200返回更正常的响应代码(即 ),这会更好。


推荐阅读