问题描述
$.ajax({type:"POST",url:"login.aspx?action=add",data:$("#loginForm").serialize(),contenttype:"application/json",dataType:"json",success:function(data){alert(data);},error:function(err){alert('出错了');}});
以上是我的页面AJAX代码if(Request["action"]=="add"){stringbbb=Request["usercode"];stringccc=Request["password"];Response.ContentType="application/json";Response.Write("name:'newName'");Response.End();}
以上是我的asp.net后台代码现在的问题是:能看到响应里返回了name:'newName',但页面走了error代码,如果将Response.Write("name:'newName'")改成Response.Write("true")页面就是提示true,我现在想在后台自己定义一些内容,让页面能获取到,请问该怎么做?多谢!!!
解决方案
解决方案二:
去掉Response.End();这句试试
解决方案三:
你返回值得符合json格式
解决方案四:
引用2楼xdashewan的回复:
你返回值得符合json格式
解决方案五:
这个代码没问题啊
解决方案六:
Response.ContentType="application/json";这个表示你的响应内容是json格式。报错说明你认为name:'newName'是json格式的想法是错的。你自己再试试。
解决方案七:
我改成Response.Write("{name:'newName'}");了,为什么页面还是执行了error的代码呢?
解决方案八:
那你就写成标准的json试试。{"name":"zhangsan"}
解决方案九:
现在我的ajax代码是这样的:$.ajax({type:"post",url:"login.aspx?action=add",data:$("#loginForm").serialize(),contenttype:"application/json",dataType:"json",success:function(data){alert(data);},error:function(err){alert('出错了');}});
后台代码是这样的:if(Request["action"]=="add"){stringbbb=Request["usercode"];stringccc=Request["password"];Response.ContentType="application/json";Response.Write("{'name':'zhangsan'}");Response.End();}
还是执行了error的代码,求助啊!!!!
解决方案十:
json格式。错误改成"{"name":"zhangsan"}"