使用JavaScript从远程服务器上的Solr读取JSON提要 - 它是如何实际完成的?

时间:2011-03-03 19:42:19

标签: javascript json solr jsonp

我似乎无法让它工作,我听说有传言你确实需要一个jsonp对象。

是否有人有一个代码片段用于从远程服务器上的Solr读取JSON提要?

3 个答案:

答案 0 :(得分:4)

解决方案:

<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网址将开始工作

JSONP 在此实例中显示为红色鲱鱼

答案 1 :(得分:3)

“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。您可以通过手动创建和附加<script>元素来执行相同的操作。

答案 2 :(得分:0)

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