我不知道如何从静态 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/

10-10 08:13