この関数は、テキストボックスのキーダウン時に呼び出されます
function autoComplete(type, select) {
$('#search_name').autocomplete({
source: function( request, response ) {
$.ajax({
url: "/searches/autoComplete",
dataType: "json",
data: {
term: $.trim(request.term)
},
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item.value,
value: item.value,
type : item.type,
id : item.id
}
}));
}
});
},
minLength: 2,
select: function( event, ui ) {
var url = ui.item.type + '/edit/' + ui.item.id;
$(location).attr('href', url);
}
});
}
コンソールにチェックインすると、次のようなエラーが発生します
a is null
..."resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b...
このエラーは、応答data
が返されない場合にのみ発生します。それ以外の場合は正常に機能しています。
このエラーを回避する方法は?