Ajax 如何检查solr服务器是否正在运行
我已经在我的电子商务应用程序中实现了搜索。点击solr(在端口8983上运行)以获得搜索结果 solr url是Ajax 如何检查solr服务器是否正在运行,ajax,json,solr,Ajax,Json,Solr,我已经在我的电子商务应用程序中实现了搜索。点击solr(在端口8983上运行)以获得搜索结果 solr url是 url =solrURL+"/solr/db/select/?qt=dismax&wt=json&&start="+start+"&rows="+end+"&q="+lowerCaseQuery+"&hl=true&hl.fl=text&hl.usePhraseHighlighter=true&sort= sco
url =solrURL+"/solr/db/select/?qt=dismax&wt=json&&start="+start+"&rows="+end+"&q="+lowerCaseQuery+"&hl=true&hl.fl=text&hl.usePhraseHighlighter=true&sort= score desc ,"+sort+" "+order+"&json.wrf=?"
使用getJson,我得到了solr响应
$.getJSON(url, function(result){
现在我的问题是如何确定solr服务器正在运行
编辑:
$
您需要指定一个超时值。虽然
getJSON
没有指定一个,但是您可以使用jquery方法$。ajax
请参见:
对于ping,您可以检查以下代码段:
$.ajax({
url: 'http://192.168.1.9:8983/solr/db/admin/ping',
type: 'GET',
complete: function(transport) {
if(transport.status == 200) {
alert('Success');
} else {
alert('Failed');
}
}
});
fyr:看看我的编辑。但问题是,即使我的服务器正在运行,它每次都会进入错误功能。当我通过firebugg进行调试时,我得到了200作为状态代码,它也进入了错误块。有什么问题吗?如果你认为我的url不正确,我也会测试它。但是仍然得到相同的结果我添加了一个额外的代码段。fyr:虽然solr server正在运行,但我得到的状态为0..b有什么问题吗?一个可能的问题可能是192.168.1.9无法从您的站点访问,或者您以某种方式阻止了端口
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback,
timeout: 3000 //3 second timeout
});
$.ajax({
url: 'http://192.168.1.9:8983/solr/db/admin/ping',
type: 'GET',
complete: function(transport) {
if(transport.status == 200) {
alert('Success');
} else {
alert('Failed');
}
}
});