0

大家好,我用 mootols 调用 ajax 并收到此错误,我正在寻找互联网但没有找到任何东西

这是我调用 ajax 的代码

 $$('.item-129 a').addEvent('click', function(event){
                event.stop();
                var req= new Request({
                    method: 'get',
                    url: '<?php echo JURI::root()?>index.php?option=com_content&view=article&id=6',
                    data: {'do': '1'},
                    onComplete: function(responseText){$('textos').set('html', responseText);}
                }).send();
            });

这是错误

TypeError: $("textos").set is not a function
anonymous()mootoo...ssed.js (línea 959) 

return self.apply(bind, args || arguments);

任何的想法!!!

4

1 回答 1

2

这意味着:

  • 未找到该元素
  • 您不使用 mootools 1.2+,因此没有设置方法,因为您使用 Request 而不是 ajax 不太可能
  • jQuery 有 $ 或其他东西,它没有 .set 方法

首先尝试:

onComplete: function(){
    console.log($("textos"));
}

如果这有响应,请查看它返回的内容。如果您使用 jquery,它将返回包装好的 jquery 函数。如果是 mootools,它将是一个元素。

如果你有 jquery,mootools 会默默地document.id代替。

所以。写成document.id('textos').set('html', responseText)

如果document.id('textos')你也没有得到一个元素,它就没有找到。

于 2012-11-07T17:10:16.347 回答