javascript - 在 .click(function () {? 中使用 $.ajax

标签 javascript jquery ajax onclick

这有效:

$(function(){

    $.ajax({
      url: 'http://files.main.bloggerstop.net/uploads/3/0/2/5/3025338/snowstorm.js',
      async: false,
      dataType: "script",
    });

});

但是这不是:

$("a#trigger").click(function(){

    $.ajax({
      url: 'http://files.main.bloggerstop.net/uploads/3/0/2/5/3025338/snowstorm.js',
      async: false,
      dataType: "script",
    });

});

这是针对某个网站(不是我的网站)的季节性黑客攻击,因此它不必是完美的。只需要能够通过单击加载外部 .js 文件。

谢谢:)。

最佳答案

您删除了“DOM 就绪”代码。把它放回去,它应该可以再次工作。

$(function() {
    $("a#trigger").click(function(){

        $.ajax({
          url: 'http://files.main.bloggerstop.net/uploads/3/0/2/5/3025338/snowstorm.js',
          async: false,
          dataType: "script",
        });

    });
});

当您将脚本放在页面顶部时,它会立即运行,而不是等待页面的其余部分加载。

通过将处理程序绑定(bind)到 DOM 就绪处理程序中,它在文档加载之前不会运行。

此外,请确保您的选择器正确匹配您的目标元素。

关于javascript - 在 .click(function () {? 中使用 $.ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13852533/

相关文章:

javascript - react : new date() shows date of client machine rather than server

javascript - 为什么 jQuery 在 ('load' , function(){}); 上执行如果图像在加载绑定(bind)之前加载,则不会触发? IE 和本地主机

javascript - 如何获取响应第一个键值

jquery - select2 ajax : define formatResult, formatSelection 和 initSelection 角色和行为

javascript - 为什么我不能从 javascript (.js) 文件中获取我的文本框的值?

javascript - opencv.js 大津阈值

jQuery 检测类被删除后的情况

javascript - 使用 jquery 更改或获取表单上特定行值的方法是什么?

javascript - 可以在 Inspect Element 中看到我的密码

javascript - Chrome 和 IE 上的 html 表格并排问题