【发布时间】:2011-02-28 17:28:27
【问题描述】:
我有两个从 .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>
【问题讨论】:
-
jQuery 1.5.2?!你的意思是 1.4.2 或 1.5.1,对吗?
-
您的问题中的语法错误是否也在您的实际代码中?