我有一个搜索页面,它使用简单的 ajax 请求从控制器获取新的搜索结果。
控制器将结果作为呈现的 html 返回,因此客户端脚本所要做的就是 $('#results').html(data);
html 还包含分页链接。
我想将点击处理程序添加到 ajax 成功事件处理程序中的这些分页链接,但我发现从 A 的文本属性中获取页码有点令人讨厌。假设链接可以读取“第 1 页”、“第2",然后我会解析文本。
我做错了吗?
我应该在局部视图中生成 ajax 链接吗?
我有一个搜索页面,它使用简单的 ajax 请求从控制器获取新的搜索结果。
控制器将结果作为呈现的 html 返回,因此客户端脚本所要做的就是 $('#results').html(data);
html 还包含分页链接。
我想将点击处理程序添加到 ajax 成功事件处理程序中的这些分页链接,但我发现从 A 的文本属性中获取页码有点令人讨厌。假设链接可以读取“第 1 页”、“第2",然后我会解析文本。
我做错了吗?
我应该在局部视图中生成 ajax 链接吗?
页码可以存储为元素的数据。您可以在连接事件处理程序a
时参考该数据。传统上——即在我的旧应用程序中——我会这样做:
<a href="#" name="myLink" data="<%: [pageNumber] %>">
Page <%: [pageNumber] %>
</a>
然后在jquery方面(即ajax回调):
$('a[name=myLink]').click( function (e) {
e.preventDefault();
var pageNumber = $(this).attr('data');
// do what you have to do with the pageNumber
});
但是如果你走这条路,你可以(并且应该)参考jQuery 数据函数。