javascript - 异步错误卡住网站

标签 javascript jquery ajax asynchronous

我的网站总是因异步错误而卡住。我需要等待执行脚本的确认。

$.ajax({
    type: "POST",
    url: url,
    data: form.serialize(),
    async: false,
    success: function(data) {
        var conf = data;
    }
});

if(conf == "ok")
{
   alert('ok');
}

将其与 async true 一起使用的好模型是什么?我已经测试了 return 但没有工作。

编辑:

 $(function(){
        window.wheel = {

            init: {},

            wheelof: function() { 
    $.ajax({
        type: "POST",
        url: url,
        data: form.serialize(),
        async: true,
        success: function(data) {
            alert('ok');
        }
    });
 }
 }

        window.wheel.init();
});

最佳答案

$.ajax({
    type: "POST",
    url: url,
    data: form.serialize(),
    async: true,
    success: function(data) {
        var conf = data;
        check(conf);      
    }
});

成功后将数据值传递给单独的函数。

function check(conf){
if(conf == "ok")
 {
   alert('ok');
 }
}

关于javascript - 异步错误卡住网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300193/

相关文章:

javascript - vuejs slick 不适用于 v-for

ajax - 如何在ajax调用中使用wordpress函数

javascript - 为什么ajax调用两个页面方法同步执行?

javascript - 从不同的目录运行 Node 应用程序使静态文件夹变得有趣

javascript - React 无法读取未定义的属性(读取 'state' )

javascript - .unbind() 不适用于 event.preventDefault()

javascript - 如何用onsubmit调用js函数

javascript - 添加/删除选择框 jquery javascript

javascript - 取消 jQuery 中的 $ ('form' ).submit() 调用

javascript - 向 google 注册的链接在我的页面上给出错误,但在 allauth 页面上没有给出错误