2010-02-18 77 views
1

我正在構建一個Joomla擴展,我試圖發送一些數據到一個PHP腳本,與MooTools,被保存在數據庫中。Joomla + Mootools XMLHttpRequest問題

這是請求代碼:

myReq: new Request({ 
     url: '/index.php?option=com_calculator&task=saveData', 
     method: 'post', 
     onSuccess: function (responseText, responseXML) { 
      console.log(reponseText); 
     } 
    }) 

當我運行它螢火引發此錯誤:

Permission denied for <http://localhost> to get property XMLHttpRequest.channel 

我身邊讀,並認爲這可能與同一個域針對Ajax的政策,但我無法解決它。

+3

您引用一個本地文件,畢竟 - 我懷疑它的XSS政策。但不是joomla mootools 1.1.2?你在這裏使用的語法是1.2+ - 在1.1中它是'新的Ajax(url,{options})。request();'如果內存服務正確。 – 2010-02-18 13:11:59

+0

我知道,但在這種情況下,我正在使用mootools 1.2。 我已經想通了,問題出現在url屬性中。它應該只是url:'index.php',其餘的params會在我實際調用send方法時發送。 – adivasile 2010-02-18 13:51:01

回答

0

試試這個:

var requestHTMLData = new Request.HTML ({ 

      url: 'index.php?option=com_calculator&task=saveData', 

      update: $('contains') 

     }).send(); 

$('contains')是那些DIV ID,你要回應。

更多信息請參見Gantry Framework