我有以下JavaScript代碼,我試圖從WebAPI項目中的某個操作獲取一些數據。我遇到的問題是,當我使用數據集變量時,出現錯誤,指出該數據集未定義。另外,我希望我的警報1號先發射,但是2號警報首先發射,數據集未定義,然後2號警報發射,然後它包含我的數據。我在這裏做錯了什麼?
<script type="text/javascript">
$().ready(function() {
var dataset;
$.get("http://localhost:9619/api/values", function(data) {
dataset = data;
alert("No. 1 " + dataset);
});
alert("No. 2 " + dataset);
});
</script>
這是由於AJAX的異步性質。 SO在這裏有幾百萬個帖子來解決這個問題。 –
由於「Ajax」的「A」部分,它發生「無序」。 –
[你如何讓JavaScript代碼執行\ *依次爲*](http:// stackoverflow。COM /問題/ 2637626 /怎麼辦 - 你 - 做的JavaScript代碼,執行,按順序) –