我使用ASP.net MVC和下面是HTML代碼隱藏和顯示DIV文件
$.ajax({
type: "POST",
url: urlAjax,
dataType: 'json',
data: dataValue,
async: false,
beforeSend: function() {
$("#waitscreen").show();
},
complete: function() {
$("#waitscreen").hide();
},
success: function (data) {
alert("success")
},
error: function (jqXHR, textStatus, error) {
alert("fail")
}
});
<div id=waitscreen>
//some code
</div>
代碼在外部JS
function _post(someparameter)
{
$.ajax({
type: "POST",
url: urlAjax,
dataType: 'json',
data: dataValue,
async: false,
beforeSend: function() {
$("#waitscreen").show();
},
complete: function() {
$("#waitscreen").hide();
},
success: function (data) {
alert("success")
},
error: function (jqXHR, textStatus, error) {
alert("fail")
}
});
}
也嘗試添加文件準備在上面的代碼它仍然不工作
上面的代碼工作正常,它顯示和隱藏如預期的,但現在我需要在每個頁面重複ajax調用,所以我決定移動外部JS文件現在相同的代碼是n不顯示waitscreen。
事情我想:
- 加載外部腳本頭 - 不工作
- 加載的頁面的結束外部腳本 - 不工作
問:我想使隱藏和顯示從外部JS文件工作
瀏覽器開發控制檯中的任何錯誤? jQuery是否包含在其他頁面上的腳本之前?你確定外部腳本實際上在運行嗎?你看到成功處理程序的警報嗎?只是爲了仔細檢查,你所有的其他HTML頁面*都*有一個與該ID的div? – nnnnnn
把你的代碼放在$(document)裏面。ready(function(){}); –
在'$(document).ready(function(){....})中包裝你的代碼;'並檢查 –