Jquery AjaxSubmit + json数据类型在IE9中剥离了HTML

时间:2013-03-27 00:42:28

标签: jquery ajax json internet-explorer-9

我正在使用jquery form.js进行文件上传。服务器端代码返回一个json格式的字符串,其中一个字段是“content”。内容字段有一个HTML表单,我只是在div中抓取并吐出页面。

这在Chrome和Firefox中完全正常,但在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>"
  }
}

1 个答案:

答案 0 :(得分:1)

您的回复无效json,有效版本

{
    "success": true,
    "message": "success",
    "data": {
        "content": "<form><input type=\"text\" /></form>"
    }
}