首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Diazo将不需要的html头添加到json响应中

Diazo将不需要的html头添加到json响应中
EN

Stack Overflow用户
提问于 2011-09-22 17:00:24
回答 2查看 967关注 0票数 6

我有一个空白的Plone 4.1站点,只安装了collective.quickupload。在我安装plone.app.theming并应用我的主题之前,upload portlet工作得很好。文件仍在上载,但web客户端处于“失败”状态。

检查来自服务器的ajax响应时,我发现它们被html头包装起来。旧的回应(在安装重氮和应用我的主题之前)是简单的

代码语言:javascript
复制
{"success":true}

新的响应(在install diazo和apply my theme之后)被一个html标签包装:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><body><p>{"success":true}</p></body></html>

我已经在这里粘贴了我的内容文件(没什么特别的,只有一个规则受css限制:if- rule.xml =“#visual-portal-wrapper”):http://pastebin.com/SaK13Fni

我应该做些什么来解决这个问题?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-22 17:07:28

要避免此行为,您必须在rules.xml中添加一个异常,指定不将您的主题应用于特定视图,如下所示:

代码语言:javascript
复制
<notheme if-path="myjson_view"/>

编辑

我已经尝试了我的一个重氮主题和一个json视图,我没有你的问题。所以我认为问题出在您的rules.xml或json视图中。您应该尝试以下两种方法中的一种:

  1. 这样更改您的rules.xml

  • 您是否已经在json视图中指定了输出的“内容类型”?如下所示:

self.request.response.setHeader("Content-type",“应用程序/json”)返回json_data

如果没有,这可能就是问题所在。

票数 8
EN

Stack Overflow用户

发布于 2015-02-06 13:27:13

注意使用Chrome检查器...当你检查你的json时,它会在你的json周围添加html head和pre标签……如果你看一下view:source of the page (老式的),它实际上并不在那里……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7512183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档