$("#submit").click(function(){
var query=getquerystring() ; //get the query string entered by user
// get the JSON response from solr server
var newquery=query;
$.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&json.wrf=?", function(result){
//$.each(result.response.docs, function(result){
if(result.response.numFound==0)
{
$.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&spellcheck=true&json.wrf=?", function(result){
$.each(result.spellcheck.suggestions, function(i,item){
newquery=item.suggestion;
});
});
}
В приведенном выше javascript-коде переменная newquery изначально имеет значение query. но когда условие if истинно, его значение изменилось. но моя проблема в том, что я не получаю измененное значение за пределами блока if, пока я хочу это измененное значение как я могу это сделать.
Пожалуйста, ответьте.
EDIT
Могу ли я сделать это как:
$.getJSON("http://192.168.1.9:8983/solr/db/select/?wt=json&&start=0&rows=100&q="+query+"&json.wrf=?"
{
async:false
},
function(result) {