我正在使用asp.net,JavaScript和HTML處理程序。只有當我在Firebug或Chrome開發人員工具中添加斷點時,JavaScript纔會執行
在一個asp按鈕onclick事件中,我正在像這樣調用JavaScript。
<asp:Button ID="btn_Tagging" CssClass="button" UseSubmitBehavior="false"
Text="Done" OnClientClick="DoneClick()" />
在同一個頁面的腳本標籤內我已經寫JavaScript的是這樣的:
<script type="text/javascript">
function DoneClick()
{
var checkLocation = "";
var txtMM = document.getElementById("hdn_Tagging").value;///Id s of textbox assigned in code behind MB--
txtMM = txtMM.slice(0, -1);
var arrTxtMM = txtMM.split(",");
for(var j=0;j<arrTxtMM.length;j++)
{
var Loc = document.getElementById(arrTxtMM[j]).value;
if(Loc == "")
{
checkLocation = "";
break;
}
else
{
checkLocation += Loc + ":";
}
}
if(checkLocation != "")
{
var url ='Handler/newExifDetails.ashx?Id='+txtMM+'&Location='+checkLocation+'';
var completetbl, html;
$.getJSON(url,function(json)
{
$.each(json,function(i,weed)
{
var res = weed.res;
alert(res);
if(res == null)
{
}
else
{
window.top.location.href = "Dashboard.aspx";
}
});
});
}
else
{
alert("Please pick the locations for all objects");
}
}
</script>
後來,當我在按鈕點擊的JavaScript內的警報只顯示如果我把一個斷點在Firebug或在Chrome開發者工具腳本中,如果我把它的斷點工作。不放置該斷點既不顯示也不重定向。
這聽起來像是在那裏某處的競賽狀況。 – alexandernst
重新檢查您得到的JSON是否正確,並且不包含語法錯誤,如果是這種情況,那麼$ .getJSON通常會以靜默方式失敗。同時在重定向輸入中加入斷點並檢查本地變量。可能會發生奇怪的事情。 – alekperos
爲什麼你在這裏使用'asp:Button'控件?你有這個按鈕的點擊事件的任何服務器邏輯?你的問題是回發發生在$ .getJson函數返回結果給客戶端之前。 –