AJAX 请求中的 Javascript

标签 javascript ajax load request unobtrusive

我在使用 AJAX 函数时遇到了一些问题:

  1. PAGE A 代表页面。
  2. PAGE X 代表加载的内容。
  3. RES A 代表页面结果。
  4. RES B 代表一些 AJAX 加载的内容 => 新结果。

页面 A 包含 20 个结果,每个结果都可以删除,并通过 AJAX (页面 X) 加载新结果。

示例:

用户位于页面 A: --> 页面A加载js“点击”功能。 --> 结果为 RES A (20x)。

当用户从 RES A (1x) 中删除结果时,AJAX 会加载新结果 RES B (1x):

用户仍然在页面 A 上。 --> PAGE X加载了js“点击”功能。 --> 结果是 RES B (1x)

为了给RES B添加点击功能,我必须重新加载一个更轻量的JS,但它使RES A的功能倍增。

因此,当用户从 RES A 中删除结果时(删除 5 个结果为 1x5),RES B 结果将乘以 5 倍(用户获得 5 倍相同结果,而不是 1 倍)。

你明白了吗?简而言之,AJAX 请求乘以 x RES B,而不是坚持 1 个请求。您知道如何保留我的 RES B 1x 吗?

谢谢!

最佳答案

我认为你每次“重新加载更轻的JS”时都会重新绑定(bind)点击事件。 JavaScript 不会取代事件函数——它们只是连接在一起。如果您使用 jQuery,请使用 live添加点击事件。如果您不这样做 - 在重新加载之前清除当前的点击事件

关于AJAX 请求中的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730822/

相关文章:

javascript - React-Native/Redux dispatch 在 Action 中多次触发

javascript - 索引中存在间隙的数组是否会带来弥补其缺点的任何好处

jquery - 403 来自 PhoneGap Desktop 的 jQuery.ajax 请求的禁止响应

csv - Octave:以 csv 格式导入大矩阵

javascript - 在下拉列表更改时替换 URL 查询字符串值

javascript - 关注属性(property)创造事件?

javascript - 将 javascript 输出写入服务器上的文件

javascript - 提交表单并重新加载

linux - Debian Wheezy 默认内核 (3.2.0-4-amd64) 高平均负载

image - 如何写入纹理缓冲区对象?