2010-02-18 1 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); 
     } 
    }) 

Когда я запустить его Firebug выдает эту ошибку:

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();' если память правильно работает. –

+0

Я знаю, но в этом случае я использую mootools 1.2. Я выяснил, в конце концов, проблема была в url property.It должен быть только url: 'index.php', а остальные параметры отправляются, когда я на самом деле вызываю метод отправки. – adivasile

ответ

0

Попробуйте это:

var requestHTMLData = new Request.HTML ({ 

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

      update: $('contains') 

     }).send(); 

$('contains') те, ДИВ идентификатор, что хочешь, чтобы ответ.

для получения дополнительной информации см Gantry Framework