jQuery中调用ashx文件的问题

ashx文件如下:

可以得到图片,但是在客户端调用时却出现了乱码,客户端Jquery代码如下:

求高手解决!!!
如果我的写法是错误的,请教该如何写呢?

jquery ajax dataType有一下几种类型:
类型:String
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
——————-综上所述
我们可以知道,利用ajax异步调用返回的结果只有 sring、xml、json、text、script、html、jsonp
而我们从一般处理程序(handler1.ashx)中返回的则HTTP响应流
而ajax解析成了 string类型解析错误。
,你可以换一种方式,返回图片的路径,通过jquery进行加载图片】

$.ajax({
url: "Handler1.ashx",
type: "post",
data: "",
error: function (request, message, ex) {
alert(message + request + ex);
},
success: function (returnValue) {
$("#m").attr("src", returnValue);

}
});

context.Response.Write(context.Server.MapPath("2.jpg"));
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-19
虽然没用过ashx,不过就是个servlet,action什么的,然后还写post呢,ajax方法多好呀

jQuery中调用ashx文件的问题
我们可以知道,利用ajax异步调用返回的结果只有 sring、xml、json、text、script、html、jsonp 而我们从一般处理程序(handler1.ashx)中返回的则HTTP响应流 而ajax解析成了 string类型解析错误。,你可以换一种方式,返回图片的路径,通过jquery进行加载图片】.ajax({ url: "Handler1.ashx",type: "post...

JQuery Ajax调用ashx(IHttpHandler)页面的方法问题
1、LoginOn作为一个方法,其中不应该直接涉及response的代码,return一个约定好的结果即可,response应放在ProcessRequest里 2、LoginOn建议单独写成class,而不是写在ashx页面里。非要写,也请private,不要public

用jquery中的$.get(),为什么ashx文件接收不到参数和信息
但是URL中最好不要带参数,我建议你这样写:var url = "..\/Handler\/ChangeCageName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid;.get(url , {'caname':encodeURI(encodeURI(newText)), 'caid':caid} , function( data ){ '您的判断' });...

怎么使用jquery调用.ashx文件获取返回值
success:function(data){ \/\/data就是你ashx返回的数据 } })

ashx 数据返回得不到数据
如果你将响应处的代码改为{"test":"OK"},或者将页面的ajax dataType设置成"text",或者干脆去掉dataType参数(也就是"json" \/\/返回json类型数据 这个参数)让jQuery智能猜测,你应该能顺利获取到响应值.这只是其中一种不能顺利获取响应的情况,如果问题还未解决请追问.3q~_~...

ashx文件中为什么接收的参数都为空.(c# jquery json)
取不到的话,一般 就是编码的问题,你看看ASPX中的编码是否跟ASHX编码中一样,即最好都是UTF-8这样就不太会出现这种问题了。

Jquery在调用 Ajax方法时有没有在出现异常的详解 比如key value)1没...
1找不到网络的原因可能是因为你的asmx或者ashx路径错误,或者方法名称是错的,又或者是你的参数名写的是错的

jquery 向ashx传值!
跟aspx一样传(附部分代码):("#list").jqGrid({ url:'InvStorageIn.ashx?opt=query',datatype:'json',mtype:'GET',height:'250px',colNames:['票据号码','类型编号','票据类型','状态编号','票据状态','入库登记人','登记日期'],...

Jquery用ajax获取数据后在页面取不到,确定后台已经传数据过来了。_百度...
1、打开HBuilderX工具,创建Web项目,新建静态页面ajax.html。2、打开已新建的ajax.html文件,引入jquery文件并修改title标签内容。3、在标签中,插入一个div标签,并在div标签中插入一个table。4、接着在项目中的data文件夹下,新建user.json文件。5、打开user.json文件,添加json格式数据。6、在标签中...

在一般处理程序文件(.ashx文件)里读取数据后,如何把数据用jquery显示到...
{ string param = Request["param"].ToString();Response.Write(param + "request");}\/\/没开VS,不知道函数是不是这个。忘了,这么写我是想说这个页面不一定是ashx页面,也可以是一个没有内容的aspx页面。something.aspx 略 (document).ready(function(){ get("handler.ashx", \/\/页面名 {p...

相似回答