diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php index 79ceb73d05a..130394b75a2 100644 --- a/htdocs/core/lib/ajax.lib.php +++ b/htdocs/core/lib/ajax.lib.php @@ -98,26 +98,30 @@ function ajax_autocompleter($selected, $htmlname, $url, $urloption='', $minLengt $("input#search_'.$htmlname.'").autocomplete({ source: function( request, response ) { $.get("'.$url.($urloption?'?'.$urloption:'').'", { '.$htmlname.': request.term }, function(data){ - response($.map( data, function( item ) { - if (autoselect == 1 && data.length == 1) { - $("#search_'.$htmlname.'").val(item.value); - $("#'.$htmlname.'").val(item.key).trigger("change"); - } - var label = item.label.toString(); - var update = {}; - if (options.update) { - $.each(options.update, function(key, value) { - update[key] = item[value]; - }); - } - var textarea = {}; - if (options.update_textarea) { - $.each(options.update_textarea, function(key, value) { - textarea[key] = item[value]; - }); - } - return { label: label, value: item.value, id: item.key, update: update, textarea: textarea, disabled: item.disabled } - })); + if (data != null) + { + response($.map( data, function(item) { + if (autoselect == 1 && data.length == 1) { + $("#search_'.$htmlname.'").val(item.value); + $("#'.$htmlname.'").val(item.key).trigger("change"); + } + var label = item.label.toString(); + var update = {}; + if (options.update) { + $.each(options.update, function(key, value) { + update[key] = item[value]; + }); + } + var textarea = {}; + if (options.update_textarea) { + $.each(options.update_textarea, function(key, value) { + textarea[key] = item[value]; + }); + } + return { label: label, value: item.value, id: item.key, update: update, textarea: textarea, disabled: item.disabled } + })); + } + else console.error("Error: Ajax url '.$url.($urloption?'?'.$urloption:'').' has returned an empty page. Should be an empty json array."); }, "json"); }, dataType: "json", diff --git a/htdocs/societe/ajax/company.php b/htdocs/societe/ajax/company.php index 03d6091f6c0..96ac9f0154b 100644 --- a/htdocs/societe/ajax/company.php +++ b/htdocs/societe/ajax/company.php @@ -18,7 +18,7 @@ */ /** - * \file htdocs/product/ajax/products.php + * \file htdocs/product/ajax/company.php * \brief File to return Ajax response on product list request */