我有 Jquery ajax 函数来获取日期值来倒计时对象。 该代码工作正常。当解析日期以倒计时其工作时,仅在将日期设置为倒计时方法之前插入警报。
这是脚本:
<script type="text/javascript">
$(document).ready(function () {
debugger;
var austDay = new Date();
var currDay = new Date();
$.ajax({
type: 'GET',
url: '/Service/Utility/GetDownDate',
success: function (data) {
austDay = new Date(parseInt(data.newDate.substr(6)));
//alert(austDay);
}
});
austDay = new Date(austDay.getFullYear(), 1 - 1, 26);
alert(austDay);
$('#defaultCountdown').countdown({ until: austDay });
$('#year').text(austDay.getFullYear());
});
</script>
请帮助我。 谢谢,
最佳答案
由于ajax是异步的,所以需要使用success事件来获取数据。尝试这样
<script type="text/javascript">
$(document).ready(function () {
debugger;
var austDay = new Date();
var currDay = new Date();
$.ajax({
type: 'GET',
url: '/Service/Utility/GetDownDate',
success: function (data) {
austDay = new Date(parseInt(data.newDate.substr(6)));
//alert(austDay);
austDay = new Date(austDay.getFullYear(), 1 - 1, 26);
$('#defaultCountdown').countdown({ until: austDay });
$('#year').text(austDay.getFullYear());
}
});
});
</script>
实际上,它并不是alert() 发挥作用的。如果您发出警报,则在用户单击“确定”按钮之前,成功事件将在更短的时间内发生。
关于javascript - 如果脚本中不包含警报,jQuery 不会返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22707000/