我有下面的 jQuery 代码,但when().done()
对我来说没有按预期工作。那个updateResultFooter()
叫做bedore的doReverseSearch()
方法完成了她的工作。因此,我视图中的一个按钮被启用,然后replace
在doReverseSearch()
方法中重新获取他的默认值(禁用)。
$("#idBnSearch").click(function ()
{
$.when(doReverseSearch(telValue, pageIndex, methodUrl))
.done(function ()
{
updateResultFooter("@ViewBag.CountResult", pageIndex, "@ViewBag.PageCount");
});
});
function updateResultFooter(resultCount, pageIndex, pageCount)
{
if (pageIndex == 0)
$("#bnPreviousPage").attr('disabled', 'disabled');
else
$("#bnPreviousPage").removeAttr('disabled');
if ((pageIndex + 1) == pageCount)
$("#bnNextPage").attr('disabled', 'disabled');
else
$("#bnNextPage").removeAttr('disabled');
}
function doReverseSearch(telValue, pageIdx, methodUrl)
{
$.ajax(
{
url: methodUrl,
type: 'post',
data: JSON.stringify({ Telephone: telValue, pageIndex: pageIdx }),
datatype: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$('#result').replaceWith(data);
},
error: function (request, status, err) {
alert(status);
alert(err);
}
});
}
先感谢您