Заголовок является предположением относительно того, что происходит с моим скриптом:
Это в моем global.js
скрипте:
alert(search.getLabelsNames(); //alerts as undefined.
$('#search').autocomplete({
source: function( request ) {
search.getLabelsNames();
},
minLength:1
});
Это в моем functions.js
скрипте:
var search;
window.search = {
getLabelsNames:function( search ) {
$.ajax({
url : '../db_scripts/get_labels_names.php',
type: "POST",
data: { id: search }, //this defaults to nothing. not a problem
success : function( data ) {
var dataObj = jQuery.parseJSON( data );
$.each(dataObj, function() {
alert(this.name);
return this.name;
})
}
});
}
}
В каждой функции this.name
правильно возвращает каждое из имен меток из базы данных.Но когда я звоню из globals.js
, он возвращается как undefined
.Если я верну число 1, search.getLabelsNames()
предупреждает 1 .., поэтому у него нет проблем с поиском глобальной функции.
что не так с этим скриптом и почему global.js
не может найти this.name
, который возвращается?