【发布时间】:2013-07-31 07:27:21
【问题描述】:
以下 Ajax 作品
function Retrieve(el) {
var table = this;
this.el = el;
this.fetchInfo = function () {
$.ajax('data.html', {
context: table,
<!-- QUESTION HERE -->
data: {
location: table.data('location')
},
success: function (response) {
this.el.find('.info').html(response).fadeIn();
},
}
}
但我想知道为什么我不能用this.data 在表示的行上替换table.data。由于我将上下文设置为table 变量,所以this 现在应该设置为table 所指的任何内容,对吗?这适用于 Ajax 对象的其他成员(包括success)的上下文,但不适用于data 的成员。为什么会这样?
data('name') 从属性为data-name 的标签中提取值
【问题讨论】:
标签: javascript ajax syntax