我正在尝试通过特定操作上的 GET 将 JSON 对象返回到 AJAX 请求。
这是我通过 GET 请求触发的操作:
$this->_helper->viewRenderer->setNoRender(true);
$this->_helper->layout()->disableLayout();
$Mapper = new Application_Model_Mapper();
$result = $Mapper->findById($this->getRequest()->getParam('id'));
echo $this->_helper->json($result);
回应如下:
<!DOCTYPE HTML>
[{"foo":"bar", ... }]
通过 Doctype 标签,我无法正确处理 JSON 数据,因为它未被识别为 JSON 对象。
我试图删除 Doctype 标记,但不渲染视图并禁用 Action 中的布局,但它仍然存在。关于从响应中正确删除它们的任何想法?