jQuery Ajax选项-我需要建议
jQuery Ajax Options - I need advice
当我使用jQuery ajax时,我总是想到它的选项"async",我知道这是什么意思(异步JavaScript和XML),但有时我需要在语句完成之前使用ajax,例如表单验证,当我签入db时,如果用户名存在,我总是添加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");
如果你想使用ajax进行客户端验证,那么也许你应该考虑两者都做:
- 禁用"提交"按钮
- ajax异步调用
然后,一旦激发ajax回调,如果验证成功,就可以启用提交按钮。如果验证失败,则可以显示错误消息。
使用ajax异步:
function ajaxResponse()
{
$.ajax({
type: 'POST',
url: 'data.html',
async: false,
success: function(data) {
r = data; //code here will not be run until the ajax request is complete
}
});
}
// script will pause here until ajax request is complete if async is true;
相关文章:
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 动态添加jquery ajax选项
- 如何最好地跨 ajax 选项卡传递输入文本字段
- 使用 JavaScript 和 AJAX 选项创建 Select HTML
- 如何将Ajax选项卡控件内部的文本框读取为javascript函数
- 在 jQuery AJAX 选项卡中使用 preventDefault() 和 on()
- jQuery Ajax选项-我需要建议
- jquery ui ajax选项卡-重新加载选项卡,或更改选项卡位置
- 为AJAX选项卡控件设置活动选项卡
- 在document.ready的Ajax选项卡中未加载旋转木马
- 通过PHP传递变量->Javascript→AJAX -选项
- 隐藏Iframe刷新Ajax选项
- 带ajax选项卡的TinyMCE
- Ajax选项卡设置在本地主机上不工作(EasyTabs)
- 使用Ajax'd选项卡内容,我在选项卡中的javascript无法工作
- jQuery小部件内部的jQuery ajax选项卡
- jquery自动补全器在ajax选项卡中不起作用
- 是否可以仅通过 $.ajax(选项)或 xhr.send(文件)上传文件
- Jquery ajax选项卡问题
- 我的“数据”在哪里?Razor语法中的Ajax选项