伙计们我有一个函数,它使用ajax调用基于div中的值动态检索数据。现在,在功能lastNoticeID
值未得到更新其不在它不断重复相同的数据的任何loop..thus ..如何动态检索div的值?
CODE:
function callMoreData() {
var lastNoticeID = $('#hiddenLastNoticeID').val();
$.ajax({
type: "GET",
url: "/api/values/getnotice?num=" + lastNoticeID,
dataType: "json",
crossDomain: true,
async: true,
cache: false,
success: function (data) {
$.each(data, function (index, value) {
BindNotice(value);
});
},
error: function (x, e) {
alert('problem while fetching records!');
}
});
}
function BindNotice(values) {
$('#divNotices').append('...some code...' +
'<input id="hiddenLastNoticeID" type="hidden" value="' + values.LastNoticeID +
'" />' + '...some code...');
}
正如你可以在代码中看到以上情况,我从上面的div检索值,然后将其传递给webApi网址...现在,这是运行良好,并在第一次滚动我得到的价值,但然后功能不断重复相同的价值一次又一次,即var lastNoticeID
没有得到更新。我如何获得它每个滚动事件更新?
btw divNotices
与BindNotice
函数具有相同的html代码。
ID必须是唯一的。你的'#hiddenLastNoticeId'将被复制。 jQuery将始终匹配第一个元素。 – Matt
您不能拥有多个具有相同'id'的元素。像''一样选择'只会返回1个元素(第一个元素)。改为使用课程,然后选择并取最后一个。或者更好的解决方案可能是将'LastNoticeID'存储在变量中。 –