2012-10-14 55 views
0

我有以下的js代碼:Ajax表單提交MooTools的我在做什麼錯

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%。

+0

沒關係!失蹤目標,在執行console.log設定目標()和 – Benn

+0

隨時寫下您的解決方案作爲答案,並將其標記爲正確:) –

回答

0

正確的方法是新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(); 
    }); 
});