jquery的ajax提交时“加载中”提示为什么不显示?

代码如下:$.ajax({ type : 'POST', contentType : 'application/x-www-form-urlencoded;charset=UTF-8',// 发送信息至服务器时内容编码类型 url : '../../handler/user/login', async : false, // 需要同步请求数据 data : { userLoginName : userLoginname, userPassword : password, roleCode:roleCode }, dataType : 'json', beforeSend : function(XMLHttpRequest){ ???????此步似乎没执行$('#laoding').html('加载中...');//alert('');}, success : function(data) {alert(data);}

检查一下代码书写是否正确,在JQuery中,AJAX的规范是:

$.ajax({
    url: '/path/to/file',
    type: 'default GET (Other values: POST)',
    dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)',
    data: {param1: 'value1'},
  })
  .done(function() {
    console.log("success");
  })
  .fail(function() {
    console.log("error");
  })
  .always(function() {
    console.log("complete");
  });

Jquery是一个优秀的Javascript库,还兼容各种浏览器。jQuery使用户能更方便地处理HTML、events、实现动画效果,并且方便地为网站提供AJAX交互。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-19
async : false是同步请求,一般用异步,true追问

我改成true试了,还是没有效果。

追答

有?,没有加上

追问

有。

第2个回答  2019-10-29
自助解封,网页始终打不开,是什么原因
第3个回答  2014-02-19
beforeSend里边alert可以触发吗?追问

alert可以的。

追答

那就是你这句代码有问题

$('#laoding').html('加载中...');

看看$('#laoding')这个元素到底有没有。在这句之前

alert($('#laoding').length);

如果alert出0说明是没有这个元素。

追问

html文件中里加了的
突然发现我犯了个很低级的错误,前后两个loading写的不一样,我太白痴了。谢谢你的提醒。

本回答被提问者采纳
相似回答