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?
你返回给客户端不就可以了吗