私がここにいるのは、Ajax.Updaterプロトタイプのjs関数です。プロトタイプAjax.Updaterが遅れて正しく動作しない
new Ajax.Updater('feedback', 'contact.php', {
method: 'post',
parameters: Form.serialize($('contactForm')),
onFailure: reportError
});
しかし、私は少しプロセスを遅らせたいと思います。私は、プロトタイプのIRCチャンネルに周り尋ね、これは移動するための方法だ:
var feedback = function() {
new Ajax.Updater('feedback', 'contact.php', {
method: 'post',
parameters: Form.serialize($('contactForm')),
onFailure: reportError
});
new Effect.Highlight('feedback', {
duration: 1
});
}
feedback.delay(1.5);
(ドントンScriptaculousの効果を気)
次のようになりますcontact.phpにおけるエコー機能があります:
はecho("Thanks for your message $_POST['Name']!");
遅延を適用すると、名前はエコーされなくなりました。どうしましたか?
javascriptでエラーが報告されましたか?どれ? firefoxのツール - >エラーコンソールを試してみてください。 – alamar