2015-06-07 3 views
4

привет всем, я знаю, что есть несколько результатов по этой теме, но я не пытаюсь сделать что-то слишком продвинутое, просто пытаясь понять основы. По какой-то причине этот код предупреждает работу и выводит правильную информацию о массиве, но я не могу заставить ее работать для автозаполнения? https://jqueryui.com/autocomplete/Передача php-массива в ajax/jquery

var oReq = new XMLHttpRequest(); //New request object 
oReq.onload = function() { 
    var res = oReq.responseText; 
    AC(res); 
}; 
oReq.open("get", "get-data.php", false); 
oReq.send(); 

function AC(res){ 
$(function() { 
    alert(res); 
    $("#tags").autocomplete({ 
     source: res 
    }); 
}); 
} 

поэтому предупреждение (разрешение) работает в функции переменного тока(), но это все еще не заселять источник?

мой прибудете-data.php выглядит следующим образом

<?php $arr = array("ActionScript", 
     "AppleScript", 
     "Asp"); 

echo json_encode($arr); ?> 

я бы признателен за любые рекомендации, даже если я должен искать более

ответ

3

JSON.unserialize в JavaScript.

source: JSON.parse(res); 

Это происходит из-за не декодированного JSON. JSON поступает как строка, так что alert() работает правильно, представляя полученные данные, однако при отправке в исходный код вы должны публиковать Object - требуется декодировать строку в объект. ;) Результирующий код:

var oReq = new XMLHttpRequest(); //New request object 
oReq.onload = function() { 
    var res = oReq.responseText; 
    AC(res); 
}; 
oReq.open("get", "get-data.php", false); 
oReq.send(); 

function AC(res){ 
$(function() { 
    alert(res); 
    $("#tags").autocomplete({ 
     source: JSON.parse(res) 
    }); 
}); 
} 

НТН

+0

Привет Валентин, спасибо за ваш быстрый ответ. Я пробовал линию, которую вы предположили, думая, что все это имеет смысл, но все еще не работает для меня :(есть ли что-нибудь еще, что вы можете придумать? –

+0

разместите свой код ниже как другой случай проблемы;) –

+1

Привет, Валентин, я получил его, работая с JSON. parse спасибо за вашу логическую помощь хотя :) –

Смежные вопросы