.net 开发:

$.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

转载于:https://www.cnblogs.com/feijian/p/3663893.html

ajax正确返回数据,却进入了error分支相关推荐

  1. thyme leaf使用Ajax后台返回数据不能渲染

    thyme leaf使用Ajax后台返回数据不能渲染 问题描述:thyme leaf使用Ajax从后台请求数据,前端页面渲染时只能显示返回到字符串,而不能显示返回异步请求的页面 问题原因: 问题描述: ...

  2. ajax后台返回数据中文乱码_ajax提交 返回中文乱码问题

    接口返回数据相关 使用@ResponseBody后返回NUll 说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null, 最终通过各种百度,发现原来是没有引入关键的Jar包. 解 ...

  3. ajax请求返回结果进入success还是error

    我写了一个post方式的ajax请求,如下 $.ajax({type: "POST",url: contextPath + baseUrl + "import/tools ...

  4. AJAX服务器返回数据 连接数据库查询数据

    getcustomer.asp" 中的源代码负责对数据库进行查询,然后用 HTML 表格返回结果: <% response.expires=-1 sql="SELECT * ...

  5. webbrowser 检测ajax,控制台获取网页AJAX的返回数据,用的WebBroWser

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 至于HttpRequest大家都知道,他不能获取网页的Ajax异步数据,代码如下: using System; using System.Collecti ...

  6. ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...

    一.Jmeter返回值显示中文乱码解决方法 第一种解决方法: 1. 点击线程组--添加--后置处理器--BeanShell后置处理程序 2.点击BeanShell后置处理程序,编写:prev.setD ...

  7. ajax后台返回数据中文乱码_ajax返回的数据是乱码????

    乱码问题出现的情况很多 1:由于页面之间的编码格式不一致,导致出现乱码 2:传递过程中编码和解码出现问题 解决情况如下 1:统一页面的编码格式,可以都为UTF-8 2:HTML之间的传递出现乱码可以如 ...

  8. tp5 ajax 返回数据正常状态码却为500

    tp5 ajax 请求返回数据正常,请求状态码却是500 一直进error,不进success,原因未知 解决方法: 控制器内加入两行代码 error_reporting("E_ALL&qu ...

  9. 接口返回html转换josn,接口返回数据Json格式处理

    有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下 ...

最新文章

  1. 《为自己工作——世界顶级设计师成功法则》—第1章1.7节平衡
  2. LUA中相同签名函数覆盖
  3. [html] 当页面中使用application/xhtml+xml会出现什么问题吗?
  4. 动态加载TreeView
  5. 闪光灯slave是什么意思_闪光灯实战讲解 | 室内光线+闪光灯使用配合=完美光效...
  6. C++_程序内存模型_内存四区_代码区_全局区_每种区域都存放什么样的变量---C++语言工作笔记028
  7. 服务器配置能连多少个小程序,每个服务器能配置多少小程序
  8. 职场中怎么看待上级“发火”的问题?
  9. [js开源组件开发]js文本框计数组件
  10. Soulver 3 for Mac(Mac计算器软件)
  11. 爬虫基础知识+Scrapy框架
  12. 3gqq幻想西游〓宠物、副本、攻略、攻城、极品怪〓
  13. 代码管理平台—svn
  14. AUTOCAD——JOIN合并命令
  15. Java使用openOffice转PDF以及PDF文件预览乱码问题
  16. mysql decimal 类型_MySQL中decimal类型用法的简单介绍
  17. python计算圆周率_python模拟蒙特·卡罗法计算圆周率
  18. 我就喜欢那种认认真真和我吵架的
  19. C#封闭方法和封闭类:sealed
  20. 基于腾讯信鸽推送平台详细说明

热门文章

  1. 每天进步一点点——Linux系统时间来处理
  2. SQL 2008 R2 收缩日志,不用修改简单模式
  3. Hibernate学习笔记--第二篇 关联关系映射 many –to –one
  4. WordPress精美免费主题分享系列之新闻风格篇
  5. (94)Verilog HDL系统函数和任务:$ferror
  6. (72)Verilog HDL系统函数和任务:$display
  7. (14)Verilog HDL参数:parameter
  8. jq跨域代理_jQuery中的跨域问题
  9. docker 日志_Filebeat 采集 Docker 日志
  10. 鸿蒙系统存储空间,鸿蒙系统即将上线!看到内存要求后,网友:逼我换手机?...