0

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

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

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

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

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

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

4

2 回答 2

0

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

于 2012-07-25T15:11:19.517 回答
0

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

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

于 2012-07-25T13:47:53.580 回答