0

asp.net MVC アプリケーションでアップロードを処理するために Jquery Forms Plugin を使用しています。アップロード自体は正常に機能しますが、div に表示する HTML スニペットを実際に受け取る成功コールバック関数は、完全な HTML を受け取りません。

これは私のJavascriptコードです

$("#ajaxSubmit").click(function (e) {
    $("#ajaxForm").ajaxSubmit({
        type: "POST",
        url: $("#ajaxForm").attr("action"),
        success: function (r) {
            $("#contentWrap").html(r);
            alert(r);
            InitializeQuestionForm();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $("#contentWrap").html(XMLHttpRequest + "<br />" + textStatus + "<br />" + errorThrown);
        }
    });
    return e.preventDefault();
});

これをIEで実行すると、アラートに次のように表示されます

<DIV id=ajaxContainer></DIV>

これは私のコントローラーが送信するものではありません。(奇妙なのは、HTML の大文字化、引用符の欠落、そしてもちろん DIV の内部 HTML の欠落です)

Firefox で実行すると、次のようになります。

<div id="ajaxContainer">

    <input data-val="true" data-val-number="Das Feld &quot;QuestionId&quot; muss eine Zahl sein." data-val-required="Das Feld &quot;QuestionId&quot; ist erforderlich." id="QuestionId" name="QuestionId" type="hidden" value="1" />
    <input type="hidden" value="true" id="CloseWindow" />
</div>

誰かが私が見逃しているものを知っていますか? 前もって感謝します!

4

1 に答える 1

0

まあ、私は実際の問題の解決策を見つけられませんでした - それはまだ奇妙です. しかし、回避策は、HTML の代わりに JSON の結果を返し、JavaScript で JSON を処理することです。

于 2013-07-14T16:47:51.077 に答える