当我使用 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/