這是因爲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");
}
});
}