jquery 的 ajax的dataType,服务器返回了数据,但是succes:function(data)不执行

当ajax中设置的dataType的类型和 服务器返回的数据类型不一致时,succes:function(data)会不执行

如服务器ServletActionContext.getResponse().getWriter().print("error");

前台

$.ajax({
type:"POST",
dataType:"json",//指定返回的数据类型,自动解析,当不匹配时不会执行succes:function(data),json数据
url:"jd/jdManAct_update",
data: {"manager.manPass":passwd},
success: function(data){

});

由于前后台的数据不一致,导致succes:function(data)不会执行

dataType

类型:String

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

  • "xml": 返回 XML 文档,可用 jQuery 处理。
  • "html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
  • "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
  • "json": 返回 JSON 数据 。
  • "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
  • "text": 返回纯文本字符串
时间: 2024-09-19 09:04:44

jquery 的 ajax的dataType,服务器返回了数据,但是succes:function(data)不执行的相关文章

jquery的ajax异步请求接收返回json数据实例_jquery

jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以. 代码示例如下: 复制代码 代码如下: $('#send').click(function () {     $.ajax({         type : "GET",         url : "a.php",         dataType : "json

jquery .ajax方法异步表单接收服务器返回的数据

  $(document).ready( function () { $.ajax({ type: "Get", //提交的方式 get/post url: "Check.ashx", //异步提交表单的url data: { username: $("#username").val(), password: $("#password").val() }, //要提交的值 success: function (result)

ajax怎么将后台返回的数据用作extjs的store

问题描述 ajax怎么将后台返回的数据用作extjs的store 解决方案 两种方式,一种修改ajax同步方式 method:'post', async: false, dataType:'json' 另一种,把stroe的数据加载放到success方法中进行 解决方案二: detailStore的声明要写在方法的外面啊 解决方案三: var dataGrid=Ext.create('Ext.grid.Panel'........ 放入你的success回调中执行,或者ajax设置为同步请求,d

jQuery使用$.get()方法从服务器文件载入数据实例_jquery

本文实例讲述了jQuery使用$.get()方法从服务器文件载入数据.分享给大家供大家参考.具体如下: <!DOCTYPE html> <html> <head> <script src="js/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ $.get(

通过ajax异步提交。返回json数据但是浏览器识别为非json

问题描述 通过ajax异步提交.返回json数据但是浏览器识别为非json 返回的数据明明是json格式,为什么提示不对 解决方案 把请求头设置成json格式.如:Content-Type:application/json; charset=UTF-8 解决方案二: 那就是你的ajaxt提交代码是如何的呢?应该设置ajax请求返回的数据格式dataType:json才对. 解决方案三: $.ajax{( url:url, dataType:json, success(function({ }))

ajax通过java Servlet返回的数据问题

问题描述 就是 ajax 提交服务器的请求 然后 服务器返回的数据 用 json 嘛 就是 通过JSONArray 把List或者javabean转成 json格式,在 通过 PrintWrite输出嘛, 如果我要输出的是两个不同的对象,一个是List集合转换过来的,另外一个还要输出一个javabean,用于分页的,但是这些输出后最后在ajax那里 var data = xmlRequest.responseText 它就全部组合成一个字符串了,怎么给它分开呢.我是在做一个书籍的留言评论,然后

android使用get上传注册信息到服务器返回json数据

问题描述 android使用get上传注册信息到服务器返回json数据 学习使用谢谢大家 android使用get上传注册信息到服务器返回json数据

http-请问,android客户端怎样解析服务器返回的数据并用adapter填充list呢?

问题描述 请问,android客户端怎样解析服务器返回的数据并用adapter填充list呢? 请大家帮忙看看错误在哪,我也不知道我解析对不对,线程也没摸到门. 服务器返回的Json是: { "a":["一"."二"], "b":{"1":"1","2":"2"}, "c":{"1":"3"

jquery ajax异步请求 接收返回json数据

例子  代码如下 复制代码 $('#send').click(function () {     $.ajax({         type : "GET",         url : "a.php",         dataType : "jsonp",         success : function (data) {             $.each(data.items, function (i, item) {