我正在使用jquery form.js进行文件上传。服务器端代码返回一个json格式的字符串,其中一个字段是"content“。content字段有一个HTML表单,我只是抓取该表单并将其输出到div中的页面上。
这在Chrome和火狐上运行得很好,但在IE9上就不行了。IE9会剥离所有打开的HTML标记。我一整天都在谷歌上搜索,尝试了很多东西,但我就是修不好。
下面是我的Jquery代码:
$('#file_form').on("change", ".file_upload_field", function(ev) {
ev.preventDefault();
var options = {
url: '/ajax/process',
type: 'post',
dataType: 'json',
success: function(response) {
$('#upload-confirm').show().html(response.data.content);
}
};
$('#my-form').ajaxSubmit(options);
});响应的结构如下
{
"success": true,
"message": "success",
"data": {
"content": "<form><input type=\"text\" /></form>"
}
}发布于 2013-03-27 08:50:01
您的响应不是有效的json,有效版本应为
{
"success": true,
"message": "success",
"data": {
"content": "<form><input type=\"text\" /></form>"
}
}https://stackoverflow.com/questions/15650062
复制相似问题