【发布时间】:2011-03-03 19:42:18
【问题描述】:
我似乎无法让它工作,我听说你实际上需要一个 jsonp 对象。
有人有代码 sn-p 用于从远程服务器上的 Solr 读取 JSON 提要吗?
【问题讨论】:
标签: javascript json solr jsonp
我似乎无法让它工作,我听说你实际上需要一个 jsonp 对象。
有人有代码 sn-p 用于从远程服务器上的 Solr 读取 JSON 提要吗?
【问题讨论】:
标签: javascript json solr jsonp
解决方案:
<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 似乎在这种情况下是一个红鲱鱼
【讨论】:
“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> 元素来执行相同的操作。
【讨论】:
您可以将JSONP for jQuery 用于 jQuery JSONP 请求。您可以使用它轻松地从远程服务器读取数据。
【讨论】: