Joomla 3.2,获取作品,发布不';T
所以我有这个JS代码:Joomla 3.2,获取作品,发布不';T,joomla,mootools,joomla3.0,Joomla,Mootools,Joomla3.0,所以我有这个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
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组件,它将返回主页。一旦我切换到get,它会将数据发送到正确的位置,我就会得到我想要的。我认为这是由于您的控制器页面加载了整个视图 这可能是由于控制器内部的
save()
造成的。函数不呈现任何特定视图
因此,解决方案是在Ajax结果之后,只需呈现适当的布局或放置一个exit()代码>
在save()的末尾
或
希望它能有所帮助。帕金森IT定律:当IT项目的版本数开始呈指数级增长时,你可以看到它正在消亡。:-)谢谢你!我相信这个花絮会派上用场的。你能发布控制器代码吗,这会影响结果。如果我发布,我永远不会到达“管道”控制器,只有在我得到的情况下。试试这个url index.php?option=com_my4quick&task=conductor.save,并且只在你添加参数时传递数据
exit();
$view->setLayout($layoutName);
$view->display();