0

MVC4 Webアプリでは、FineUploaderを使用してファイルをアップロードしています。

ファイルがアップロードされると、次のようにコントローラーからjson応答を送信します。

return this.Json(packageUploadResult, "text/plain", System.Text.Encoding.UTF8);

IEで「名前を付けて保存」「開く」オプションを取得していたため、「application /json」を「text/plain」に変更する必要がありました(情報はこちら)。IEでのみ。他のすべてのブラウザで正常に動作します。

意見:

...
        }).on('complete', function (event, id, filename, json) {
            if (json.success) {
                if (json.IsSignature) {
                    alert("IN");
                }
...

Json応答を解析してIEで機能させるにはどうすればよいですか?

サンプル応答:

{"PackageErrorType":0,"PackageId":"AGI-MM-CFG-NUB-2.0.1.2.2","SignatureMatch":false,"IsSignature":false,"success":true}
4

1 に答える 1

0

$.parseJSON次の方法を使用して、サーバーから返されたテキスト/プレーンを解析できます。

var json = $.parseJSON(textReturnedByServer);
if (json.success) {
    if (json.IsSignature) {
        alert("IN");
    }
}

もちろん、これはInternetExplorerなどのHTML5ファイルAPIをサポートしていないレガシーブラウザに対してのみ行う必要があります。

于 2013-02-25T13:34:55.693 に答える