ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
纠结,整了半天的jquery的ajax请求数据。
遇到的问题:
1 ajax方法一直进入error方法里,进入到请求的.ashx页面。这个问题,我未找到是什么原因。反正我使用了一下的代码,就好了。
$.get("api.ashx?openid=" + openid+"&sex="+sex+"&tel="+tel+"&username="+username+"&act=reg", { Action: "get" }, function (data, textStatus) { alert(data.cardno); return; if (data[0].ret == "ok") { alert("绑定成功!"); //var url = $.query.get("return") + "?openid=" + openid + "cardno="; //window.location.href = url; } else { alert("绑定失败!"); } });
2 这个问题也很纠结,我的.ashx页面需要返回json数据,虽然从浏览器alert出来的数据是json格式,但是我使用 data.cardno一直是空值,查找了半天,原来.ashx.cs文件输入的格式错了。
context.Response.ContentType = "text/json";
必须得像上面的写法,不然即使输入的字符串是json格式,js也不认为是json。
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
为之网-热爱软件编程 http://www.weizhi.cc/