Asp.net 如何使用Jquery AjaxUpload解析JsonResult

Asp.net 如何使用Jquery AjaxUpload解析JsonResult,asp.net,json,jquery,Asp.net,Json,Jquery,下面是上传图片的代码 <a id="addImage" href="javascript:;">Add Image</a> 返回的JsonResult是我已在警报消息中显示。 问题: 我无法获取response.Width和response.Height。首先,我建议清除您的saveupload.aspx的HTML。你不需要它,它污染了你的反应。 你只需要: <%@ Page Language="C#" AutoEventWireup="true" CodeB

下面是上传图片的代码

 <a id="addImage" href="javascript:;">Add Image</a>
返回的JsonResult是我已在警报消息中显示。

问题:
我无法获取response.Width和response.Height。

首先,我建议清除您的saveupload.aspx的HTML。你不需要它,它污染了你的反应。 你只需要:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="saveupload.aspx.cs" Inherits="WebApplication1.saveupload" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
最后一件事。Valums的Ajax上传器已由作者用一个新组件替换。 你可以找到它 这很相似,但他还在更新这个项目,所以你可以考虑切换。

更新:

$().ready(function () {
            var counter = 0;
            $(function () {
                var btnUpload = $('#addImage');
                new AjaxUpload(btnUpload, {
                    action: 'saveupload.aspx',
                    name: 'uploadimage',
                    dataType: 'json',
                    onSubmit: function (file, ext) {
                        $("#loading").show();
                    },
                    onComplete: function (file, response) {
                        alert(response);
                        var uploadedfile = "UserData/" + file;
                        $("#uploadImageWrapper").append("
            <div class='imageContainer offset'  id='current" + counter + "'>
            <img height='65px' width='65px' src='" + uploadedfile + "' alt='" + uploadedfile + "'/></div>");
                        $('#current' + counter).fadeIn('slow', function () {
                            $("#loading").hide();
                            $("#message").show();
                            $("#message").html("Added successfully!");
                            $("#message").fadeOut(3000);
                            counter++;
                        });
                    }
                });
            });
        });
我建议的另一件事是使用jSon序列化程序(
System.Web.Script.Serialization
)序列化要返回的流:

var jSon = new JavaScriptSerializer();
var OutPut = jSon.Serialize(myClass);
Response.Write(OutPut);

谢谢你的正确回答。我有两个困惑,写下面的语句
stringwidth=“0”;字符串高度=“0”;Write(@“{”宽度“:”0“,”高度“:”0“};”)//我想用上面的行作为宽度和高度变量的响应
@imdadhusen:我不知道我是否理解你的问题。我已经用更多关于json序列化的信息更新了我的答案。这对我来说是最好的方法。谢谢你的宝贵意见!如果我有问题,我会告诉你。@imdadhusen:没问题。很高兴我帮了忙。
obj.Width 
var jSon = new JavaScriptSerializer();
var OutPut = jSon.Serialize(myClass);
Response.Write(OutPut);