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>"
}
}