javascript - request.onprogress 没有做任何事情
问题描述
大家好,我正在使用 XMLHttpRequest 并且我遇到了问题,当发送请求时,我希望它们成为 Loading.. 标记以显示在提交按钮上,但是在提交表单时没有任何反应,这使得用户希望再次单击该按钮,这导致表单提交两次。有更好的方法吗?还是我做错了?下面是我的代码。
var request= new XMLHttpRequest();
request.open('post', 'php/functions.php', true);
request.onload = function(){
var data = JSON.parse(request.responseText);
document.getElementById("formSubmit").disabled = false;
if(data.result == 'true' ){
$('formSubmit').set('html', 'Submit');
alert('Form has been submitted!');
resetReport();
}else{
alert('Error! Not able to submit form.');
$('errorSpan').set('html', data.errMsg);
}
};
request.onprogress = function(){
$('formSubmit').set('html', 'Loading...');
document.getElementById("formSubmit").disabled = true;
};
request.onerror = function(){
document.getElementById("formSubmit").disabled = false;
alert('Processing Error. Try again later');
};
request.send(formData);
解决方案
推荐阅读
- gridview - gridview 摘要显示插入实际值的模板字符串
- docusignapi - 实际签名者和委托签名者之间的映射
- flutter - 如何修复“底部无限像素溢出的 RenderFlex”。颤振错误?
- ruby-on-rails - 如何使用 rspec 测试返回的异常?
- javascript - Firebase:如何处理传递给 firebase.initializeApp() 的无效 firebaseConfig
- rxjs - 如何正确使用静态 combineLatest
- android - EditText.selectAll() 不选择文本
- node.js - 使用 Winston 进行日志锻造和日志完整性
- gps - 是否可以通过插补来近似缺失的位置数据?
- javascript - 怎么刮