0

在我的 MVC4 网络应用程序中,我使用 FineUploader 上传文件。

上传文件后,我从控制器发送 json 响应,如下所示:

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

我不得不将“application/json”修改为“text/plain”,因为我在 IE (info here)中获得了“Save As”“Open”选项。仅在 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");
    }
}

当然,您应该只对不支持 HTML5 File API 的旧版浏览器(例如 Internet Explorer)执行此操作。

于 2013-02-25T13:34:55.693 回答