面對我有兩個JavaScript函數。從validateSearchStirng()
我打電話checkSolrServerAvailibility()
,從中我期待重返flag=1
如果AJAX請求成功,否則flag=0
。但每次checkSolrServerAvailibility()
返回標誌= 0。爲什麼會這樣,我需要爲獲得正確的結果問題javascript函數返回值
function validateSearchStirng(sort,order,itemPerPage,showPage)
{
var serverflag;
serverflag=checkSolrServerAvailibility(sort,order,itemPerPage,showPage,query,solrURL);
if(serverflag==0)
{
var msg= "<hr /><font size="+size+" ><b>Solr Server Not Runing </b></font><hr /> ";
removeList();
$("#result").html(msg);
}
if(serverflag==1)
{
getSolrResponse(sort,order,itemPerPage,showPage,query,solrURL);
}
}
function checkSolrServerAvailibility(sort,order,itemPerPage,showPage,query,solrURL)
{
var start=itemPerPage*(showPage-1);
var end=itemPerPage;
var flag=0
$.ajax({
url: solrURL+"/solr/db/select/?qt=dismax&wt=json&&start="+start+"& rows="+end+"&q="+query+"&json.wrf=?",
async:true,
dataType: 'json',
success: function(json){
flag=1;
return(flag);
}
})
return(flag);
}
}
Tadeck:請您多我究竟需要做什麼來獲得所需的結果闡述它。 – Romi
@Romi:你可以看到更多的信息如何使用回調例如。瑞恩·達爾的介紹,並介紹了Node.js的範圍內:http://youtu.be/jo_B4LTHi3I?t=47m36s雖然這東西從你的應用程序(Node.js的發生在服務器端)略有不同,基本的用法相同。 – Tadeck