0

私は次のjsコードを持っています:

window.addEvent('domready', function() {
    var trigger = $('sendme');
    trigger.addEvent( 'click', function(event){
          event.preventDefault()
          var sendform =    new Form.Request($('newform'), {
              onSend: function(){
                  console.log('sending');
              },
              onComplete: function(){
                  console.log('sent');
              }
          });           
          sendform.send();
    });
});

およびデータを含むフォーム:

<form action="index.php?option=com_mycomp&amp;layout=edit&amp;id=1" method="post" name="newform" id="newform" class="form-validate">...

フォームは問題なく送信され、変更は表示されますが、ログが取得されないため、必要なアクションを実行できません。

フォームアクションは私に応答を返すことは想定されていません、それは単純な投稿ですが、これは機能しないはずですか?jsonのような応答を返す別のファイルにフォームを送信し、そのようなフォームを送信する必要がありますか?私は何を間違っているのですか?

どんな助けでも大歓迎です。Thnx!

投稿以来の小さな更新、

データを送信し、jsonファイルを介して応答を受信するようにフォームを変更しましたが、応答メッセージが表示されません。すべてが更新されているため、送信は100%機能します。

4

1 に答える 1

0

正しい方法は new Form.Request($('newform'), console.log(), {

window.addEvent('domready', function() {
    var trigger = $('sendme');
    trigger.addEvent( 'click', function(event){
          event.preventDefault()
          var sendform =    new Form.Request($('newform'),console.log(), {
              onSend: function(){
                  console.log('sending');
              },
              onComplete: function(){
                  console.log('sent');
              }
          });           
          sendform.send();
    });
});
于 2012-10-16T16:21:43.457 に答える