【问题标题】:ExtJS file upload ajax response strips HTML from inside string inside JSONExtJS 文件上传 ajax 响应从 JSON 内的字符串中去除 HTML
【发布时间】:2012-07-25 13:05:01
【问题描述】:

我有一个包含文件上传控件的表单,我使用成功函数调用 form.submit。

我的服务器端使用通常的技巧将内容类型设置为 text/html 以使其成为一个整体。

在成功函数中,action.response.responseText 确实包含我发送的 JSON。

当它离开服务器时,它看起来像:

{
   html: "<div>a div</div>"
}

当它到达成功函数时,标签丢失了。这是怎么回事?我是否需要在服务器上的整个响应周围放置某种 html cdata 包装器以避免这种情况?

【问题讨论】:

    标签: ajax iframe extjs4


    【解决方案1】:

    JSON 中的字符串中的字符串。只要格式正确,您就可以将 HTML 放入字符串值中(确保您转义引号等)。

    这可能是您用来插入去除标签的 HTML 的函数。

    【讨论】:

      【解决方案2】:

      情况是这样的。当您要求 ExtJS 或 JQuery 为带有文件上传的表单执行 Ajax 时,它必须使用 iframe。为了正确返回响应,它必须是内容类型 text/html 的内容。所以它必须为 HTML 转义它的 HTML 字符,这是我使用 CommonsLang 中的一个函数完成的。

      【讨论】:

        猜你喜欢
        • 2012-07-31
        • 2012-10-30
        • 1970-01-01
        • 2010-10-19
        • 2014-11-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多