解决在 使用 AjaxFileUploder 插件时,不能获取返回的 json 结果数据

在MVC  项目 中使用 AjaxFileUploader 这个插件时,在上传图片或文件时,在控制器中返回的是 json数据,可是在 ie,或 googleChrome 浏览器中却出现 返回的json数据下载的情况,针对 这个情况,以下是我自己解决的方法:

需要特别注意两个地方:

1. 在返回的 json 数据时,加上 "text/html" 这个参数

 return Json(new
                {
                    success = true,
                    originalName = OriginFileName,
                    original = guid,
                    min = min,
                    max = max
                },"text/html");

2. 在 AjaxFileUploader.js 中的  uploadHttpData: function (r, type)这个方法修改如下:

            //data = eval("data = " + data);

            /*++++++++++++++  以下是修改的代码  ++++++++++++++++++++++++++*/

            var datastr = r.responseText;
            var newdatastr = datastr.replace("<pre>", "").replace("</pre>", "");
            data = newdatastr;

            /*+++++++++++++++  以下是修改的代码 ++++++++++++++++++++++++++*/

3. 在 前端调用的 ajaxFileUpload 方法时,在回调方法 success 时,要对 返回的 json 字符串进行转换成 json 对象:

 success: function (da) {
            //alert("success");
            //alert(da);
            var aaa = JSON.parse(da);
            //alert(aaa.success);
            //alert(aaa.max);
            //alert(!aaa.success);

             if (!aaa.success) {
                 alert(aaa.error);
             } else {
                 //alert("aaa");
                 $(‘#imgshow‘).show();
                 $(‘#imgshow‘).append("<img src=‘" + aaa.max + "‘ width=‘100‘ height=‘60‘ />");
                 $("#" + modelimgid).val(aaa.max);
             }
        },

这样就可以了,上传图片时,如果上传成功就能正确的预览了

时间: 2024-10-13 05:23:29

解决在 使用 AjaxFileUploder 插件时,不能获取返回的 json 结果数据的相关文章

动态调用WebService时动态获取返回Class中的属性

直接给代码: var ret = HTTPS.WSHelper.InvokeWebService("WebService URL", "MethodName", object[] args);var type = ret.GetType();var propertyinfo = type.GetProperty("result");if (propertyinfo == null){       throw new Exception("

request中获取post的json对象数据content-type=“text/plain”

其实采用http://www.cnblogs.com/SimonHu1993/p/7295750.html中的方法一都能获取到,就是通过获取request中的流数据,拿到json数据,理论上应该适用各种content-type的请求数据. /** *获取 request 中用POST方式"Content-type"是 * "text/plain"发送的 json数据 * @author: Simon * @date: 2017年8月6日 下午7:44:09 * @p

dataTables获取当前行json格式数据

装载表格数据 1 $(document).ready( function () { 2 //页面加载后装载表格数据 3 var table = $('#mytable').DataTable( { 4 "sProcessing": "处理中...", 5 "ajax": { 6 "url": "/contact/getTableDatas", 7 }, 8 "columns": [ 9

Go net/http获取body中json格式数据

package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type AutotaskRequest struct { RequestID string `json:"requestid"` Clone CloneModel `json:"clone"` Push PushModel `json:"p

解决eclipse启动插件时PermGen space问题

解决eclipse启动插件时PermGen space问题 修改启动参数增加如下: -Xms256m  -Xmx512m  -XX:PermSize=256m -XX:MaxPermSize=512m 示例解释如下: -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配 -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配.说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是

解决Win7下安装composer asset插件时ssl报错的问题

在win7下运行composer,安装asset插件时,出现SSL报错: D:\data\www\mmoyu\symapp>composer global require "fxp/composer-asset-plugin:1.0.0" Loading composer repositories with package information   [Composer\Downloader\TransportException]   The "https://pack

Android4.0.4之后,服务器返回401或者407时,获取不到消息体的解决办法

Android4.0.4之后,服务器返回401或者407时,获取不到消息体的主要原因就是报错了,内容是: java.io.IOException: No authentication challenges found ,而导致这个异常的原因是,Android4.0.4之后,Google对服务器返回的401或者407的消息头进行了验证,如果服务器在消息头中添加了[WWW-Authenticate: XXX realm="xxx"],则没有问题,否则会在HttpURLConnection的

解决sublimeText3无法安装插件有关问题 - There are no packages available for installation

解决sublimeText3无法安装插件问题 -- There are no packages available for installation There are no packages available for installation错误 今天在安装sublimeText3插件时遇到错误,弹出一个对话框说没有可供安装的包,内容为There are no packages available for installation,对话框如下图: 其实我用的是win7系统,我遇到错误时没有截

ssh下:系统初始化实现ServletContextListener接口时,获取spring中数据层对象无效的问题

想要实现的功能:SSH环境下,数据层都交由Spring管理:在服务启动时,将数据库中的一些数据加载到ServletContext中缓存起来. 系统初始化类需要实现两个接口: ServletContextListener,系统初始化时调用contextInitialized方法缓存数据: ApplicationContextAware,获取Spring的ApplicationContext对象,以获取spring容器管理的service对象. 系统初始化类如下: 1 package com.liz