私は2つのjavascript関数を持っています。 validateSearchStirng()
私はcheckSolrServerAvailibility()
を呼び出しています。それでは、の場合は、Ajaxリクエストが成功した場合はflag=1
を返します。しかし、毎回checkSolrServerAvailibility()
フラグ= 0を返します。なぜ、どのような私はあなたがこのフラグをfalseに有効にする必要があり、正しい結果に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:コールバックの使用方法などの詳細情報が表示されます。 Ryan Dahl氏のプレゼンテーション、Node.jsの紹介:http://youtu.be/jo_B4LTHi3I?t=47m36sこれはアプリケーション(Node.jsはサーバー側で発生します)とは若干異なりますが、基本的な使い方は次のとおりです同一。 – Tadeck