我不知道爲什麼$(this).data()
在按鈕單擊事件處理程序中返回null,但在螢火蟲中調試時,返回我期望的數據。
for (var i = 0; i < options.AvailableOperations.length; i++) {
var operation = options.AvailableOperations[i];
var button = $(this).find("#btn" + operation);
button.data("operation", operation);
button.data("entityId", options.entityId);
button.parent().removeClass('disabledRevButton');
var data = { operation: operation, entityId: options.entityId };
button.click(function() {
$.postJson({
url: GlobalVars.perfomDFOperation,
data: $(this).data(),
success: function (data) {
if (data != null) {
if (data.IsSuccess && data.RefreshPage) {
location.reload(true);
}
else if (!data.isSuccess) {
alert("error: " + data.Message)
}
}
}
});
});
}
「$ .postJson()scope」 - nope,在創建對象之前,將它傳遞給postJson – 2012-09-29 20:20:56