Пусть jQuery сделает работу:
$.getJSON( "ajax/test.php", function( data ) {
console.log(data);
}
Это просто оболочка для $ .ajax. Когда вы отправляете данные из PHP, вам также следует отправлять Content-Type, что не является абсолютно необходимым, но определенно наилучшей практикой.
Вы можете попробовать указать параметр синтаксического анализа (функция для обработки синтаксического анализа данных) и делать то, что вы требуется, когда для синтаксического анализа не возвращаются никакие результаты.
В этом примере предполагается, что вы возвращаете массив объектов JSON, содержащих атрибуты FullName и Address.
$('#search').autocomplete( {
dataType: "json",
parse: function(data) {
var array = new Array();
if (!data || data.length == 0) {
// handle no data case specially
}
else {
for (var i = 0; i < data.length; ++i) {
var datum = data[i];
array[array.length] = {
data: datum,
value: data.FullName + ' ' + data.Address,
result: data.DisplayName
};
}
}
return array;
}
});