javascript - jQuery/ajax 按钮点击使用变量

标签 javascript jquery ajax

我想使用 jQuery/Ajax 实现一个简单的网页。 我有 3 个按钮,每个按钮都会使用 ajax 调用从服务器获取不同的文件。唯一的区别是每个按钮有不同的类名,并调用不同的文件。其他一切,例如加载时间、加载图标、成功/失败消息,都是相同的。因此,我只想写 1 个 ajax 函数,而不是 3 个。

我有:

<script>
$(document).ready(function(){
    $(".button1").click(function(){
        $.ajax({
            url: "button1.txt", 
            /*more code*/
        });
    });
});
</script>

我想创建另一个函数,这样“button1”和“button1.txt”将成为一个变量,并且从该函数返回的任何内容都将在ajax函数中使用,这样我就可以重用ajax函数3次。 你怎么能做到这一点?

最佳答案

您需要在所有三个按钮上设置 url,例如

<button class='button1' data-url='button1.txt'>button 1</button>
<button class='button2' data-url='button2.txt'>button 2</button>
<button class='button3' data-url='button3.txt'>button 3</button>

之后在你的ajax上。

<script>
$(document).ready(function(){
$(".button1, .button2, .button3").click(function(){
var url = $(this).attr('data-url');
    $.ajax({
        url: url", 
        /*more code*/
    });
});
});

关于javascript - jQuery/ajax 按钮点击使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41391067/

相关文章:

javascript - 如何将代码推送到 AJAX/JS 密集型生产站点

javascript - MVC 5 Html.ValidationSummary 在 AJAX 发布后仍然可见

javascript - 如何通过名称调用函数并作为参数传递?

javascript - 从 jquery 中的二维数组填充下拉列表

javascript - 单击 Enter 时提交文本区域

javascript - 带有外部脚本加载的 jQuery 竞争条件

javascript - 你能撤消 lerna bootstrap 吗?

javascript - 为什么图像在 SVG 中无法正确缩放?

javascript - 如何在填写表单时显示 onbeforeunload 警报?

javascript - 如何在无限滚动加载新页面后请求类似 Tumblr 的按钮状态