javascript - jQuery Ajax 选项 - 我需要建议

标签 javascript jquery ajax

当我使用 jQuery ajax 时,我总是想到它的选项“async”,我知道这是什么意思(异步 JavaScript 和 XML),但有时我需要在语句完成之前使用 ajax,例如表单验证,当我检查时在数据库中,如果用户名存在,我总是添加ajax选项“async:false”。这是一个不好的方法吗?我需要你的建议:)

我的代码:

var content = $("#content");

function ajaxResponse()
{
    var r = null;
    $.ajax({
        type: 'POST',
        url: 'data.html',
        async: false,
        success: function(data) {
            r = data;
        }
    });
    return r;
}

setInterval(function(){ 
    content.text(ajaxResponse());
},1000);

最佳答案

这是我的编码方式,除非我不会发布到 html 页面,而是加载 html 页面

var content = $("#content"), tId;

function ajaxResponse() {
    $.ajax({
        type: 'POST',
        url: 'data.php',
        success: function(data) {
            content.text(data);
            tId = setTimeout(ajaxResponse,1000); // run again
        }
    });
}

使用 html 页面更新内容:

content.load("somepage.html");

关于javascript - jQuery Ajax 选项 - 我需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616057/

相关文章:

javascript - 如何将 PayU money 与 Cordova 应用程序(混合应用程序)集成

javascript - 选择 href 为 ="#"的标签并打开父 li

javascript - 带有用户名密码的 Angularjs Rest 端点

使用文本框水印时 Javascript 事件不会冒泡

javascript - 不同的对象类型

ajax - ASP.NET MVC Ajax 使用 jquery 表单插件上传文件?

javascript - Backbone.js 初始化函数——我为什么需要它?

javascript - jquery 在第一次点击时无法正常工作,但在 fiddle 中它确实如此

JavaScript:参数列表后缺少 )

Javascript OnSubmit 第二次不起作用