栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从Magento Admin Extension输出ajax数据的最佳方法

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从Magento Admin Extension输出ajax数据的最佳方法

Magento使用响应对象将输出发送回浏览器。即使您

renderLayout
从控制器调用,Magento也会在输出之前在内存中建立字符串输出。出现此错误的原因是,在控制器分派之后,系统代码会尝试设置标头,但是意外的控制器输出会阻止设置这些标头。

最简单的解决方案是

exit;

直接在您的控制器输出之后。这会停止执行,您的ajax响应已发送,世界很开心。麾。

或者,如果您正在寻找一种始终难以捉摸的“正确”方法,那么根据核心示例,您似乎可以从控制器中调用以下命令来检索响应对象,然后直接设置其主体。

$this->getResponse()->setBody('Some Response');

如果执行上述操作,您将绕过Magento布局系统并直接设置输出,但是要负责将输出与响应对象一起发送。

您可能想为标头(JSON,XML等)设置自己的值,您可以使用以下内容(同样,通过控制器操作)进行操作

$this->getResponse()->clearHeaders()->setHeader('Content-Type', 'text/xml')->setBody('Some Response');

祝好运!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号