Javascript 在jquery ConDown插件中将值传递给方法

Javascript 在jquery ConDown插件中将值传递给方法,javascript,jquery,Javascript,Jquery,我正在使用jquery倒计时插件和以下代码 $('#countbox').countdown({ layout:'<b>{d<}{dnn}:{d>}'+ '{hnn}: {mnn} : {snn} </b>', timeSeparator: ':', onExpiry: sold, onTick: highlight, serverSync: serverTime }); function serverTime(pid) { var

我正在使用jquery倒计时插件和以下代码

$('#countbox').countdown({

layout:'<b>{d<}{dnn}:{d>}'+ 
    '{hnn}: {mnn} : {snn} </b>',
timeSeparator: ':', 
onExpiry: sold,
onTick: highlight,
serverSync: serverTime

});
function serverTime(pid) { 
    var time = null; 
    $.ajax({
        url: 'ajax_countdown', 
        async: false,
        data: ({pid:pid}),
        dataType: 'text', 
        success: function(text) { 
            time = new Date(text); 
        },
         error: function(http, message, exc) { 
            time = new Date(); 
    }}); 
    alert(time);
    return time; 
}
当我运行上面的代码时,我得到以下结果

2011年1月11日星期二23:31:32 GMT+0530 (印度标准时间)

但是,ajax调用(如上所述)也会返回相同的结果,但是在本例中,当我发出警报时,我会收到以下响应

无效日期

警报(时间)

为什么在第二种情况下会有所不同?我如何更改代码以接收所需的行为?

在ajax应答返回之前会触发“警报”。。。将其包含在成功功能中。。。或者从success调用函数

function serverTime(pid) { 
    var time = null; 
    $.ajax({
        url: 'ajax_countdown', 
        async: false,
        data: ({pid:pid}),
        dataType: 'text', 
        success: function(text) { 
            time = new Date(text); 
            alert(time);
            return time; 
        },
         error: function(http, message, exc) { 
            time = new Date(); 
    }}); 
}

我得到了答案 问题1:我正在使用这个函数调用serverTime。这里我想把pid值传递给这个方法。怎么做

代码片段尚未测试,但我希望它能工作

 $('#countbox').countdown({

    layout:'<b>{d<}{dnn}:{d>}'+ 
        '{hnn}: {mnn} : {snn} </b>',
    timeSeparator: ':', 
    onExpiry: sold,
    onTick: highlight,
    serverSync: function() { serverTime(pid); }

    });

function serverTime(pid) { 
    alert(pid);

}
$('#countbox')。倒计时({
布局:'{d}'+
“{hnn}:{mnn}:{snn}”,
timeSeparator:':',
onExpiry:售出,
onTick:突出显示,
serverSync:function(){serverTime(pid);}
});
函数serverTime(pid){
警报(pid);
}
当您发出警报(文本)时,它是否真的返回相同的字符串?您是否可以检查ajax post答案的编码和模拟类型(例如FF中的firebug或chrome中的开发者工具)?
 $('#countbox').countdown({

    layout:'<b>{d<}{dnn}:{d>}'+ 
        '{hnn}: {mnn} : {snn} </b>',
    timeSeparator: ':', 
    onExpiry: sold,
    onTick: highlight,
    serverSync: function() { serverTime(pid); }

    });

function serverTime(pid) { 
    alert(pid);

}