2011-01-11 5 views
0

次のコードでjquery countdownプラグインを使用しています。jquery coundownプラグインの値をメソッドに渡す

$('#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; 
} 

質問1:私は機能serverTimeを呼んでいると私はメソッドに値pidを渡したい、これを使用しました。これをどのように達成するのですか?


私は私が手に上記のコードを実行すると質問2はJavaScript Date機能

$d4 ="2011,01-1,11,23,31,32"; 
alert(new Date(<?php echo $d4; ?>)); 

に関連した結果、以下の

火2011年1月11日午後十一時31分32秒GMT + 0530 (インド標準時)

しかし、(上記のように)AJAX呼び出しも同じ結果を返す、まだ私は警告したときに、この場合には、私は次の応答

無効な日付

警告(時間)を受け取ります。

2番目のケースでこれが異なるのはなぜですか?また、目的の動作を受信するためにコードを変更する方法はありますか? Ajaxの答えが戻る前に

答えて

0

私はこの 質問1のために自分の答えです:これを使用して、私は関数serverTimeを呼び出しています。ここで私はこれを行うにはmethod.howに値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); 

} 
1

「警告」火災...成功関数にそれを含める...や成功から関数を呼び出す..

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(); 
    }}); 
} 
+0

はい私がやったけど、まだ無効な日付 – Gowri

+0

ときの警告(テキスト)それは実際には同じ文字列を返しますか?また、ajaxのポストアンサーのエンコードとMIMEタイプを確認できますか(たとえばFFのFirebugやChromeのデベロッパーツールなど)? – gabel

関連する問題