以下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
您似乎完全改變了這個問題,因爲我回答它... – Alnitak
我只是回到了原來的問題,這是我之前你問我的代碼更多。 – Forethinker
這是沒有什麼幫助,因爲它完全破壞了我給出的答案的上下文(沒有雙關語意)。我想知道如何在'data:'塊中使用'this',我給你的答案告訴你如何 - 通過修正調用'fetchInfo'時的'this'。 – Alnitak