我似乎无法让它工作,我听说有传言你确实需要一个jsonp对象。
是否有人有一个代码片段用于从远程服务器上的Solr读取JSON提要?
答案 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请求。您可以轻松地使用它从远程服务器读取数据。