我不知道如何从静态 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 页面中。
抱歉问这么基本的问题
最佳答案
这对你有帮助。你需要像这样创建一个xml配置文件。
http://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html
关于jquery - Amazon CloudSearch 查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14380246/