相关疑难解决方法(0)

287
推荐指数
5
解决办法
26万
查看次数

确保ajax请求不会多次被触发

我正在编写一个简单的表单页面,我想知道如果有人多次点击提交按钮会发生什么(因为当时我的共享主机似乎很慢).

此外,任何人都想看看我的代码

$.ajax({
    url: "submit.php",
    type: 'POST',
    data: form,
    success: function (msg) {
        $(".ressult").html("Thank You!");
    },
    error: function () {
        $(".result").html("Error");
    }
});
Run Code Online (Sandbox Code Playgroud)

有没有办法在用户点击一次之后这样做,在第一次点击完成之前它不会再次运行?

谢谢

javascript ajax jquery

2
推荐指数
1
解决办法
900
查看次数

为什么以下3行代码返回1?

我正在读一本关于JavaScript的书,名为Eloquent JavaScript。以下是该书的摘录:

“在JavaScript中访问属性的两种主要方法是用点和方括号。value.x和value [x]都访问value的属性,但不一定是相同的属性。区别在于x的解释方式。使用点时,点后的单词是属性的字面名称;使用方括号时,将计算括号之间的表达式以获取属性名称。而value.x获取名为“ x”的属性, “ value [x]尝试对表达式x求值,并使用转换为字符串的结果作为属性名称。”

在玩弄这些信息时,我碰巧尝试了这段代码。它返回数组第一个索引处的值。为什么这样?

arr = [1,2,3];
len = "length";
console.log(arr[len]);
Run Code Online (Sandbox Code Playgroud)

//输出为预期的“ 3”

arr = [1,2,3];
console.log(arr.length);
Run Code Online (Sandbox Code Playgroud)

//预期输出为“ 3”

arr = [1,2,3];
len = "length";
console.log(arr[length]);
Run Code Online (Sandbox Code Playgroud)

//输出为“ 1”

//由于JS是一种灵活的语言,所以我期望的输出是错误或至少为值“ 3”。

javascript

2
推荐指数
1
解决办法
56
查看次数

标签 统计

javascript ×3

ajax ×1

jquery ×1