日期:2014-05-17  浏览次数:20504 次

关于无刷新上传(处理上传结果)的问题。
javascript代码:
JScript code
function upload() {
            var obj = document.getElementById("form1");
            obj.action = "/Handler/UploadImage.ashx";
            obj.target = "Ihiden";
            obj.enctype = "multipart/form-data";
            obj.submit();
        }

ASHX代码(上传部分就没贴了):
C# code
Hashtable hash = new Hashtable();
        hash["error"] = 0;
        hash["url"] = fileUrl;//保存在服务器上的路径
        context.Response.AddHeader("Content-Type", "text/html; charset=UTF-8");
        context.Response.Write(JsonMapper.ToJson(hash));
        context.Response.End();

这个是我参考kindEditor的上传代码,它这里是返回的JSON格式的吧?问题是我在页面上需要用到这里的fileUrl,怎么在页面上去接收这个JSON呢?用Jquery的AJAX倒是有个success: function (data)的回调函数可以处理,但是这样子直接POST过后 应该怎么办?

------解决方案--------------------
如果你的jquery的ajax方法指定了datataype为json的话,直接在它的success 的回调函数里面接收,如果没有指定的话用eval函数转化一下,再取值
------解决方案--------------------
问题是我在页面上需要用到这里的fileUrl?
你返回给客户端不就可以了吗