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);