我有以下代码: 里面我把2 alert()
进行调试。 为什么alert2在alert1之前显示?jquery同步问题
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "ManagerBaseKit.aspx/GetDummyVersions",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
var items = [];
$.each(result.d.Version, function (key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ol/>', {
'id': 'selectable',
html: items.join('')
}).appendTo('.baseVersionsTest');
alert('1'); // should be alerted 1st
}
});
alert('2'); // should be alerted 2nd
});
</script>
编辑: 我怎样才能使$.ajax
被称为第一件事情?
因为$阿贾克斯是异步的,成功的功能将调用上 – Anoop
良好读取该服务器响应的回报:http://jqfundamentals.com/chapter/ajax-deferreds – m90
我可以做$就成为网页上的第一件事?我的代码依赖于其余部分。我可以让它同步吗? – user829174