我有以下代碼: 裏面我把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