一定也不坑,你用的是aspx页面输出,当然会有这些代码了,你看下你的aspx页面是不是有这些东西?
有两个办法可以解决,一个是你把aspx页面中的这些html标签删除,还有一个办法是使用ashx页面来处理,就没有这些东西了
你确定?但是用aspx就不能返回json??
@车上有首长: 当然可以返回JSON,我不是说了吗,去除掉aspx页面上的html标签!
是的,太坑爹了。这是微软的一个 BUG!
大神,你确定这个一个BUG?
我擦,有没有解决的办法,或者你有遇到过么?
@Alex_QY1987: 这你也信?
@车上有首长: 你抓个请求和响应的包贴出来,我再告诉你。
好好的用一般处理程序就不会这样了
删除你的aspx页面的这些html标签就没有了.
你的ajax中的url:login.aspx 这个跟一般处理程序有关系吗 这问题问的
1.用异步指向aspx的,这样用
[WebMethod] public static string GetData() //静态方法 { string ss = "1123*"; return ss += WhereSql(); } public static string WhereSql() { return "1"; }
var request = getHTTPObject(); //获取XMLHttpRequest对象 if (request) { request.open("post", "WebForm4.aspx/GetData", false); request.setRequestHeader("content-type", "application/json"); request.setRequestHeader("datatype","json"); request.onreadystatechange = function () { if (request.readyState == 4 && request.status == 200) { var msg = request.responseText; if (msg.d != " ") { // var ovj = eval("("+msg+")"); alert(ovj.d); } } }; } request.send(null); //
2.就是楼上说的用ashx一般处理来做
3.用asp.net mvc指定某个action就行了
把login页面的html标签删除
扯淡,这个问题是因为一般处理程序类要设置返回的类型,Jquery请求的时候要设置接收类型为Application/Json,ashx返回的类型也要设置为Application/Json格式
你这明明是aspx文件啊,你把除了<%@ Page .... %>的行全删了
应该是aspx吧,把<%%>以外的全删了,就好了。