繁体   English   中英

Joomla 3.2,获取工作,发布不

[英]Joomla 3.2, get works, post doesn't

所以我有这个JS代码:

myClass = new Class({
  initialize: function() {
    this.btnSubmit = document.id('btnSubmit');
    this.sendData = new Request({
      "url":"/",
      "method":"post",
      "data": {"option":"com_my4quiz", "controller":"conduit", "task":"save", "hrdata":"foo"},
      "onSuccess": this.handleResult.bind(this)
    });

    this.btnSubmitObserver = function() { this.sendData.send(); }.bind(this);
    this.btnSubmit.addEvent("click", this.btnSubmitObserver);
  },

  handleResult: function(stuff) {
    //do stuff
  }
});

如果我将其发布到我的Joomla 3.2.0组件中,它将返回主页。 一旦我切换到获取位置,它将把数据发送到正确的位置,并且我得到了期望的结果。

我认为这是由于您的控制器页面加载了整个视图。

这可能是由于控制器内部的save() 函数不呈现任何特定视图。

因此解决方案是在Ajax结果仅呈现正确的布局或仅放置exit();

save()的结尾

exit();

要么

$view->setLayout($layoutName);
$view->display();

希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM