我不知道如何从静态 HTML 页面查询我的 Amazon CloudSearch。尽管文档很好,但除了在浏览器中复制和粘贴 URL 之外,没有其他示例。
我想要的是 S3 中的 HTML 页面,因此不允许服务器端代码,有一个文本字段表单,当单击搜索按钮时会触发到我的 CloudSearch 端点并返回结果
CloudSearch 使用 JSON 响应,因此必须对其进行解析并制作结果表。
到目前为止,我一直在本地使用保存的 JSON 结果并使用 Jquery 读取 JSON 文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>JSON Sample</title>
</head>
<body>
<div id="placeholder"></div>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
$.getJSON('search.json', function(data) {
var output="<ul>";
for (var i in data.hit) {
output+="<li>" + data.hit[i].id+ "</li>";
}
output+="</ul>";
document.getElementById("placeholder").innerHTML=output;
console.log(data);
});
</script>
</body>
</html>
这给了我记录的 ID。
但是当我尝试将 URL 更改为 CloudSearch 端点时,我没有得到任何数据。阅读并转圈后,我相信这是因为 CORS。
但是,亚马逊的文档只是说在端点上使用 HTTP GET,但我如何将它构建到我的 HTML 页面中。
对不起这么基本的问题