我遇到了一些代码问题。我有一个href
链接,单击后将下载文档。出于某种原因,这干扰了我的jQuery getJSON
.
当我添加e.preventDefault()
我的代码时完美执行。当我注释掉e.preventDefault()
我的JSON
代码时,我永远不会执行。
这是我的href链接:
<a href="http://server:88/Documents/@Html.DisplayFor(model => model.path)" data-docid="@Html.Raw(Model.documentID)" class="btn documentLock" data-toggle="modal">
Download Word Version</a>
这是我的 jQuery:
jQuery('.documentLock').click(function (e) {
// Stop the default behavior
e.preventDefault();
var object = jQuery(this);
var docid = object.attr('data-docid');
jQuery.getJSON("/Document/LockedStatus/" + docid, null, function (data) {
})
.fail('Could not communicate with the server, if this persists please contact the Computer department')
.success(function (data) {
if (data) {
console.log(data);
jAlert('This document is currently locked by and cannot be edited further', 'Document Locked');
}
});
});
随着e.preventDefault
我让 console.log(data) 触发。用e.preventDefault
它不会开火。所以我知道代码有效,它必须与下载文档的链接有关。