我正在做一个简单的事情,但我不明白为什么会发生以下问题:当我在窗体中输入一个值并单击按钮执行该功能时“加载”元素消失,无法显示。按钮点击删除dom隐藏元素阻止我显示
的JavaScript如下:
<div>
<input id="magLog" name="magLog" type="text" style="width: 500px;"/>
<button id="StartITSMcheck">Check</button>
</div>
<div>
<div id="logContainer" class="filtersUNoBorder" style="padding-left: 8px; height:auto">
<div id="loading" class="clear loading">
Caricamento in corso...</div>
<!--Add text after check-->
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#loading").hide();
});
$("#StartITSMcheck").click(function() {
if ($("#magLog").val() != "" && $("#magLog").val() != undefined) {
$('#loading').show(); // show the loading message.
$.ajax({
type: "GET",
url: '<%= Url.Action("StartITSMcheck", "Integration") %>',
async: false,
data: { "magLog": $("#magLog").val() },
datatype: "html",
success: function (result) {
$("#logContainer").html(result);
$('#loading').hide(); // hide the loading message
},
error: function (req, status, error) {
if (req.responseText.indexOf('12017') != -1) {
alert("CATCH: Status: " + status + " Error " + req.responseText);
}
else {
alert("Error getting data.com -> Req.responseText: " + req.responseText + "Req.status: " + req.status + " status: " + status + " error: " + error);
}
}
});
} else $("#logContainer").html("<p>Gentilmente inserire un magazzino logico</p>");
});
</script>
可能是您的函数正在进入错误回调。隐藏加载错误回调以及。 – Deep
进行同步呼叫是一个坏主意。这也可能是加载图形不显示的原因。 – epascarello
@Deep即使出现错误,我也必须隐藏它,但它不是显示问题的固有内容。 – FeroX