0

jquery form.js を使用してファイルのアップロードを行っています。サーバー側のコードは、フィールドの 1 つが「コンテンツ」である 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>"
  }
}
4

1 に答える 1

1

あなたの応答は有効な json ではありません。有効なバージョンは

{
    "success": true,
    "message": "success",
    "data": {
        "content": "<form><input type=\"text\" /></form>"
    }
}
于 2013-03-27T00:50:01.090 に答える