ajax正确返回数据,却进入了error分支
2014-04-14 13:48
232 查看
.net 开发:
后台ashx:
后台返回数据全部正常,最后执行了:
$.ajax({ type: "POST", //post没有数据量限制 url: "ashx/PostHandle.ashx", data: { "datatype": "1", "event_name": event_name, "placename": placename, "starttimestamp": starttimestamp, "endtimestamp": endtimestamp } contentType: "text/plain; charset=utf-8", dataType: "json", //必须 beforeSend: function () { //$("#loading_bind")[0].style.visibility = "visible"; }, success: function (data) { alert('data'); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert("服务器响应提交失败,请重试..."); }, complete: function () { //$("#loading_bind")[0].style.visibility = "hidden"; } });
后台ashx:
public void ProcessRequest (HttpContext context) { context.Response.Clear(); //清除所有之前生成的Response内容 //context.Response.ContentType = "text/plain"; StreamReader stream = new StreamReader(context.Request.InputStream); string xml = stream.ReadToEnd(); //post里面的数据 XmlDocument doc = new XmlDocument(); try { doc.LoadXml(xml); } catch(XmlException) { context.Response.Write("post加载的xml数据不能为空"); return; } XmlElement root = doc.DocumentElement; string datatype = root.SelectSingleNode("datatype").InnerText; switch (datatype) { case "1"://添加线下活动促销 if (AddEventPromotion(root).Equals("success")) { context.Response.Write("success"); } break; default: break; } context.Response.End(); }
后台返回数据全部正常,最后执行了:
context.Response.Write("success"); 但js中缺执行了ajax的error分支,解决方法: 将js中ajax代码的第6行: dataType: "json", 注释掉 即可
详见datatype的说明 http://deony2jacob1314.iteye.com/blog/2017093
相关文章推荐
- ajax返回数据成功 却进入error方法
- Ajax请求正常返回了数据、但是总是走error分支
- ajax请求返回数据成功但是一直进入error方法中
- 详谈ajax返回数据成功 却进入error的方法
- ajax返回数据成功 却进入error方法
- 前端调错(一)---ajax返回数据成功,却进入error方法
- Ajax返回状态为200但进入error方法
- Struts2 使用ajax访问action,返回json格式数据,提示error:There is no result type defined for type 'json'
- 用 ajaxFileUpload 出现的问题:has no method 'handleError'、返回json数据提示下载
- 解决ajax提交到后台数据成功但返回不走success而走的error问题
- springmvc中 ajax请求错误,返回406,并一直进入error的回调方法,以及返回参数为Object
- ajax请求返回状态为200但还是进入error事件
- 【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- ajax提交到后台数据成功但返回不走success而走的error
- 使用ajax返回json类型数据的时候无法进入success可能的原因
- 关于ExtJs4提交数据到jsp页面,返回正确的json显示例子。及error:You're trying to decode an invalid JSON String...解决方法
- 纯js的ajax readyState不返回4,jquery的$.ajax执行error,status200且数据可显示
- 用 ajaxFileUpload 出现的问题:has no method 'handleError'、返回json数据提示下载 、一直返回error
- ajax数据获取成功,却从error返回