我正在尝试创建一个小部件,并让它处理自己的ajax调用,然后对之后发回的数据进行处理,但是,我似乎无法在内部设置选项? / p>
$.widget("test" , {
options: {
url : null,
data : null
},
_create: function() {
var that = this;
$.ajax({
url : this.options.url,
dataType : 'json',
cache : false
}).done(function(resp) {
that._option("data", resp.stuff);
});
this._blah();
},
_option: function(key, val) {
this.options[key] = val;
},
_blah: function() {
console.log(this.options.data);
}
}
触发窗口小部件时正在设置变量url
。我不能在ajax中使用this
,所以我创建了that
。但是data
不会坚持......
另外奇怪的是,如果我在小部件中放置一个断点,断点将首次触发,但不是第二次...是否有更好的方法来调试jQuery小部件?