2011-12-19 10 views
0

私はJoomla 1.7のコンポーネントで作業しています.Joomla 1.7はMootools 1.3で動作します。その前に、mootoolsの正しい方法はAjaxクラスでした。しかし、Mootoolsでは、私が読んだとおり、私はRequestクラスを使わなければなりません。Mootoolsの新しいリクエストクラスが何もしない、または私を無視するのはなぜですか?

私がRequestクラスを使用しようとすると、Google Inspectorのデバッグでリクエスト定義とRequest send()コールを段階的に実行しようとしました。私はそれを見ることができます、それは送信を執行しますが、何もしません(onSuccessを無視する、OnExceptionを無視するなど)。

私はクロムのjavascriptコンソールを見れば何もありません。

function addValue(value) { 
    var id = $('selectedval').getProperty('value'); 
    var url = 'index.php?option=com_kaltura&controller=fieldsmanager&task=additem&tmpl=component'; 
    var req = new Request(url, { 
     method: 'post', 
     data: { 
      'id': id, 
      'value': value 
     }, 
     onRequest: function(event, xhr) {alert('gogogo'); }, 
     onFailure: function(xhr) { alert('failure'.xhr); }, 
     onException: function(test) {alert(test); }, 
     onSuccess: function(data) { 
      loadFieldList(data); 
     } 
    }); 
    req.send(); 
} 

答えて

1

APIは1.2に1.1倍から変更されました - [0]前の引数にするために使用 - >リクエストは現在、URLを含む必要なすべてのオプションを、過負荷単一の引数オブ​​ジェクトを受け取ります。

つまり

- オプションのプロパティにそこからURLを移動するには、オブジェクト:

new Request({ 
    url: url, 
    method: 'post', 
    data: { 
     'id': id, 
     'value': value 
    }, 
    onRequest: function(event, xhr) {alert('gogogo'); }, 
    onFailure: function(xhr) { alert('failure'.xhr); }, 
    onException: function(test) {alert(test); }, 
    onSuccess: function(data) { 
     loadFieldList(data); 
    } 
}).send(); 
関連する問題