我有以下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代码,执行,按顺序) –