【发布时间】:2018-06-10 20:58:48
【问题描述】:
<div class="tab-pane fade active in" id="actorDiv">
<form role="form" id="addActorForm" action="http://localhost:5000/SearchActor" method="post" onsubmit="loading()">
<div class="form-group">
<label for="actor">Actor Name</label>
<input name="actor" class="form-control"
id="actor" placeholder="Enter actor name"/>
</div>
<input type="reset" class="btn btn-default">
<button type="submit" class="btn btn-default" data-loading-text="Sending...">Submit</button>
</form>
</div>
因此,当我汇总此表单时,会进行 ajax 调用。
<script type="text/javascript">
var frm = $('#addActorForm');
frm.submit(function (e) {
e.preventDefault();
$.ajax({
type: frm.attr('method'),
url: frm.attr('action'),
data: frm.serialize(),
success: function (data) {
console.log('Submission was successful.');
document.getElementById("actorDiv").innerHTML += "<div class=\"alert alert-dismissible alert-success\">\n" +
" <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button>\n" +
" <strong>Well done!</strong> You successfully read <a href=\"#\" class=\"alert-link\">this important alert message</a>.\n" +
"</div>";
},
error: function (data) {
console.log('An error occurred.');
// document.getElementById("actorDiv").innerHTML = "<div class=\"alert alert-dismissible alert-danger\">\n" +
// " <button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button>\n" +
// " <strong>Oh snap!</strong> <a href=\"#\" class=\"alert-link\">Change a few things up</a> and try submitting again.\n" +
// "</div>";
console.log(data);
},
});
});
</script>
现在,此调用需要很长时间才能返回。我希望在此期间将提交按钮更改为data-loading-text。这是数据加载文本的工作方式吗?如果是这样,为什么它不起作用? ajax 调用本身可以正常工作并返回。只是不知道为什么data-loading-text 不起作用。
【问题讨论】: