我有一个空白的Plone 4.1站点,只安装了collective.quickupload。在我安装plone.app.theming并应用我的主题之前,upload portlet工作得很好。文件仍在上载,但web客户端处于“失败”状态。
检查来自服务器的ajax响应时,我发现它们被html头包装起来。旧的回应(在安装重氮和应用我的主题之前)是简单的
{"success":true}新的响应(在install diazo和apply my theme之后)被一个html标签包装:
<!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
我应该做些什么来解决这个问题?
谢谢
发布于 2011-09-22 17:07:28
要避免此行为,您必须在rules.xml中添加一个异常,指定不将您的主题应用于特定视图,如下所示:
<notheme if-path="myjson_view"/>编辑
我已经尝试了我的一个重氮主题和一个json视图,我没有你的问题。所以我认为问题出在您的rules.xml或json视图中。您应该尝试以下两种方法中的一种:
rules.xml:self.request.response.setHeader("Content-type",“应用程序/json”)返回json_data
如果没有,这可能就是问题所在。
发布于 2015-02-06 13:27:13
注意使用Chrome检查器...当你检查你的json时,它会在你的json周围添加html head和pre标签……如果你看一下view:source of the page (老式的),它实际上并不在那里……
https://stackoverflow.com/questions/7512183
复制相似问题