我需要一些帮助我的JavaScript代码。我刚刚开始使用命名空间,并且遇到了一个我无法解决的问题。从名称空间ajax函数中的另一个命名空间的JavaScript访问函数回调
我有两个文件data.js和themes.js上分别各数据和主题命名空间。 在数据的命名空间我有一个函数来执行一个Ajax调用是这样的:
var data = data || {};data = {
get_companies: function (id) {
$.ajax({
//blah blah blah
});
}
}
,并在主题命名空间,我有这样的功能:
var themes = themes || {};
themes = {
themeAdd: function() {
//blah blah
$.ajax({
//blah blah
success: function (data) {
data.get_companies('#someid');
}
});
}
}
的问题是,虽然我可以访问data.get_companies
from themes.js文件和控制台,当我尝试在ajax回调中调用它时,它会产生一个错误(data.get_companies不是函数)。我怎样才能解决这个问题,为什么我不能在Ajax回调中访问这个函数?
首先你themes.js然后data.js,让看? Hierachy事件 –
英语不是我的主要语言,但我加载他们是这样的: 如果这是什么你的意思是。这两个附加点击处理程序,所以他们都在通话时间加载 –
明白了 - 改变它然后尝试 –