[英]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.