用ajax獲得數據,可是頁面顯示的時不加個alert就顯示不出來,隨意加個alert就可以 解決辦法

這是因爲Ajax的異步處理的引起的 只需要把jquery中的$.ajaxSettings.async = false; 就可以了 默認爲true;

AJax可以通過兩種方法訪問服務器,即同步(腳本會停留並等待服務器發送回覆然後再繼續) 和 異步(腳本允許頁面繼續基進程並處理可能的回覆)

/*
【異步提交返回處理結果】
Ajax獲取結果
*/
function ajax_GetJsonData() {
    $.ajaxSettings.async = false; 
    $.ajax({
        type: "POST", //用POST方式傳輸
        dataType: "json", //數據格式:JSON
        url: 'IMenu.aspx', //目標地址
        data: "action=getmenu",
        beforeSend: function () { }, //發送數據之前
        complete: function () { }, //接收數據完畢
        error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); },
        success: function (msg) {
            $("#menutdiv").empty();
            $("<font>測試</font>").appendTo("#menudiv");
        

        }
    });
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章