【问题标题】:Jquery AjaxSubmit + json datatype stripped HTML in IE9Jquery AjaxSubmit + json 数据类型在 IE9 中剥离了 HTML
【发布时间】:2013-03-17 00:22:04
【问题描述】:

我正在使用 jquery form.js 进行文件上传。服务器端代码返回一个 json 格式的字符串,其中一个字段是“内容”。内容字段有一个 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>"
  }
}

【问题讨论】:

    标签: jquery ajax json internet-explorer-9


    【解决方案1】:

    您的响应不是有效的 json,有效的版本应该是

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

    【讨论】:

    • 是的,对不起......我应该把反斜杠放在那里。他们在里面。我会更新问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2011-06-04
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    相关资源
    最近更新 更多