我有两个从 .net 3.5 页面返回日期的网络方法。
每个分别返回一个开始和结束日期字符串。
我尝试打电话给他们,然后在他们都完成后输出他们的结果作为警报作为一个简单的测试,但我不能成功地做到这一点。
当我单步执行代码时,会在填充全局变量之前显示警报。一旦显示警报,变量就会被填充。我究竟做错了什么?
<script type="javascript">
var startDate, endDate;
$(document).ready(function(){
$.when(GetStartDate(), GetEndDate()).then(Output());
});
function GetStartDate(){
return $.ajax({
type="POST",
url="myurl/page.aspx/GetStartDate",
data = {},
contentType="json",
success: function(data){ startDate = data.d.toString();},
failure:failureAlertMsg
});
}
function GetEndDate(){
return $.ajax({
type="POST",
url="myurl/page.aspx/GetEndDate",
data = {},
contentType="json",
success: function(data){ endDate = data.d.toString();},
failure:failureAlertMsg
});
}
function Output(){
alert('StartDate: ' + startDate + '\nEndDate: ' + endDate');
}
</script>