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

从Magento Admin Extension输出ajax数据的最佳方法,第1张

从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');

祝好运!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5128234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存