var result=""; $.ajax({ type: "post", url: "../reportRule/main.do?method=selectReportToAdd", data:{}, success: function(msg){ result = msg; alert(result );\\有數據 } }); alert(result)\\無數據
原因:
ajax是異步請求,即javascript是非阻塞運行的,在$.ajax還沒運行完alert命名可能就執行了,當然第二個alert的時候是沒有數據的
解決辦法:
將ajax設置為同步請求,設置$.ajax的async屬性為false