Fire js/jquery после запроса ajax

Привет, я делаю вызов ajax после загрузки htmlpage

<div id="suggestionbox"><code>
-----------------------
</code> <p> и мой init_myfunc() - это...</p> <pre class="prettyprint linenums">function init_myfunc(lenletters)
{
 if (typeof lenletters =='undefined' ) {
 var search = '{{q_url}}';
 var query = search.split('?q=')[1];
 query = query.split('&')[0];
 var loc = search.split('&')[1];
 loc = loc.split('=')[1];
 var search_val = $("#autosuggest").val();
 requestData = {};
 if(typeof(Storage)!=="undefined"){
 requestData['rec_searches'] = localStorage.getItem('saved_searches');
 }
 requestData['page'] = 'searchboxlong'
 requestData['spellcheck'] = query;
 if(loc!= 'all')
 requestData['location'] = loc;

 $.get('/college-search/autosuggest/', requestData, function(data){$('#suggestionbox').html(data);});

 //$("#autosuggest").val(query); -- This is not working

 }
}

Теперь я хочу называть этот фрагмент кода после завершения аякс-звонка

$("#autosuggest").val(query);

Я попытался написать его под моим вызовом ajax, но он не работает. Как только ajax загружается... текстовое поле становится пустым

Является ли их способ установить значение текстового поля после вызова ajax

благодаря

1 ответ

Вы должны сделать это в обратном вызове успеха.

$.get(
 '/college-search/autosuggest/',
 requestData,
 function(data){
 $('#suggestionbox').html(data); 
 $("#autosuggest").val(query);
 }
 );

licensed under cc by-sa 3.0 with attribution.