ajax - 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"
我怎么解决这个问题??
希望你的智慧!谢谢
解决方案
我认为有几件事。返回的content-type
标头是,application/json
但响应不是 JSON。
但我认为主要问题是返回的 HTTP 状态是301
. 这告诉浏览器该资源已被移动,并且浏览器通常期望响应包含有关移动到何处的信息,以便它可以重定向。
我怀疑如果您更改配置以便200
返回更正常的响应代码(即 ),这会更好。