【问题标题】:Using JavaScript to read a JSON feed from Solr on a remote server- how is it actually done?使用 JavaScript 从远程服务器上的 Solr 读取 JSON 提要 - 它实际上是如何完成的?
【发布时间】:2011-03-03 19:42:18
【问题描述】:

我似乎无法让它工作,我听说你实际上需要一个 jsonp 对象。

有人有代码 sn-p 用于从远程服务器上的 Solr 读取 JSON 提要吗?

【问题讨论】:

    标签: javascript json solr jsonp


    【解决方案1】:

    解决方案:

    <script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js'></script>
    <script type='text/javascript'>
    $.getJSON("http://remotehost:8080/solr/select/?q=jaberwocky&wt=json&json.wrf=?", function(result){
     alert("hello" + result.response.docs[0].name);
    });
    </script>
    

    在这种情况下,复杂的一点是理解无名回调 json.wrf=?。基本上如果你添加 json.wrf=?到你的 solr url 它将开始工作

    JSONP 似乎在这种情况下是一个红鲱鱼

    【讨论】:

    • 你的答案是错误的。 JSONP 不是是一条红鲱鱼。 json.wrf 参数需要 JSONP 回调的名称。如果你使用 ?快捷方式,jQuery 为您提供了一个内部名称。
    • @Matthew Flaschen- 你能给出一个解决方案来证明你的观点吗?
    【解决方案2】:

    “solr jsonp”的第一个结果是Solr and JSONP。这对你有用吗?

    编辑:为了显示这只是 JSONP,并且使用 question mark replacement 是可选的(但方便),您可以使用 getScript 和您自己的回调:

    function my_callback(response)
    {
    
    }
    
    $.getScript("http://remotehost:8080/solr/select/?q=jaberwocky&wt=json&json.wrf=my_callback");
    

    你甚至不需要 jQuery。您可以通过手动创建和附加 &lt;script&gt; 元素来执行相同的操作。

    【讨论】:

      【解决方案3】:

      您可以将JSONP for jQuery 用于 jQuery JSONP 请求。您可以使用它轻松地从远程服务器读取数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-23
        • 1970-01-01
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-03
        相关资源
        最近更新 更多