Ajax的请求使用的过程中,通常都会遇到一些问题,尤其是dataType参数引发了很多问题,接下来小编带大家一起来了解下吧。

Ajax的“dataType”参数可能会使用不当$.doAjax(

{

url: "areaAction_synchronizeArea.do"

, data:

{

'vrvRangeUrl': synAreaHTTP

, 'vrvRangeUser': synAreaName

, 'vrvRangePWD': synAreaPWD

}

, dataType: "JSON"

, success: function (data)

{

showMsg("", "同步成功!", true);

}

, error: function ()

{

showMsg("", "同步失败", false);

}

});

如上的Ajax,请求的ulr返回的是一个字符串列如:“success”和“error”

注意:该ajax的dataType设置为“json”

刚开始的时候会觉得并没有什么问题,因为字符串也算是一种的对象,但是在后台返回的是“success”时,它总是会提示“失败”,其实是后台执行成功了的

将error函数改成如下格式,发现输出的“textStatus”是“parsererror”,解析器错误error: function (XMLHttpRequest, textStatus, errorThrown)

{

console.log(textStatus);

}

总结:在设置dataType时一定要注意是否与后台返回的类型是否保持一致,不然就会出现上述的问题。

dataType

预期服务器返回的数据类型。如果不指定类型,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": 返回纯文本字符串

以上就是今天所讲的Java常见问题,如果想要了解更多,请继续关注本网站常见问题专栏了解吧。

ajax请求参数datatype,ajax datatype参数会遇到什么问题?相关推荐

  1. ajax请求 拦截窗口,ajax请求成功后新开窗口window.open()被拦截解决方法

    ajax请求成功后新开窗口window.open()被拦截解决方法 问题: 前面开发项目时碰到一个问题,ajax 异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法,但 ...

  2. ajax请求时cookie,ajax跨域请求中的cookie问题

    update 另一个问题 ajax在进行复杂请求如PUT,POST,DELETE等时,当请求为cross domain request是,会先发一个OPTIONS请求确认服务器的跨域支持情况,在发送原 ...

  3. 前台发送 ajax 请求到后台传递数组参数

    前台发送 ajax 请求到后台,发现直接传递数组,后台是接收不到的,需要 ajax 加上一个 traditional 属性 var arr = ["a","b" ...

  4. ajax请求type种类,ajax配置项中的type与method

    1. jQuery中ajax配置项中的使用type与method的区别 本质上两个配置项是没有区别的,区别在于两者出现的时间不同,type对于目前jQuery的版本全部兼容,也就是说 $.ajax({ ...

  5. js如何发送ajax请求,js 发送ajax请求(XMLHttpRequest)

    ajax({ url: "http://localhost:8080/save", type: "POST", data: {}, dataType: &quo ...

  6. ajax请求的步骤,ajax请求的五个步骤

    ajax请求的五个步骤 第一步,创建XMLHttpRequest对象 第二步,注册回调函数 第三步,配置请求信息,open(),get 第四步,发送请求,post请求下,要传递的参数放这 第五步,创建 ...

  7. java中使用ajax请求数据格式化,ajax请求服务器返回json数据格式化

    JQuery--实现Ajax应用 实现Ajax应用 1   .load()异步请求数据,通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,调用格式为load(url,[data], ...

  8. ajax请求设置同步,ajax 设置同步

    这个问题总是碰见,但是又总是记不住怎么拼写,这次直接写出来,长期保存. Ajax请求默认的都是异步的 如果想同步 async设置为false就可以(默认是true) 例如: $.ajax({ url: ...

  9. c mvc ajax请求,springMVC的ajax请求

    关于spring MVC 的ajax请求 今天在使用spring MVC 的时候遇到了一个ajax请求的问题. 我的后台方法是 @RequestMapping("/XXXX/{XXX}&qu ...

  10. html 中ajax 请求没反应,ajax请求数据成功,页面的数据没有加载出来

    w3c的ajax的例子,点击按钮,(ajax请求读取一个本地ajax.txt文件)页面展示其内容, 在chrome中打开页面,点击按钮请求成功,但是页面没有显示ajax.txt的内容,这是为什么呢? ...

最新文章

  1. some tips from baidu
  2. 比较分析 Spring AOP 和 AspectJ 之间的差别
  3. clouderamanager-server启动,log日志中说需要mysql驱动的解决办法
  4. Hibernate之工具类HibernateUtil
  5. python hookapi_pytest文档70-Hook钩子函数完整API总结​
  6. python和nltk自然语言处理书评_Python和NLTK自然语言处理
  7. BATJ一线大公司需要什么样的前端
  8. C++中STL-set的用法
  9. JavaScript 基础知识 表达式和运算符
  10. 测试能用的上的录屏软件 不喜勿喷
  11. 微信小程序Demo大全
  12. php laravel 图片下载
  13. ITIL学习笔记——核心流程之:服务级别管理
  14. Vue Resource
  15. 用angular JS和 bootstrap完成一个简单的购物车界面
  16. 浅谈进程地址空间与虚拟存储空间
  17. 唯众本科Web前端专业解决方案
  18. 类 习题 java_Java类练习一则
  19. MySQL实验超市管理系统_超市会员管理系统(数据库)实验报告.doc
  20. ESP8266开发之旅 应用篇⑤ WiFi探针

热门文章

  1. RK3568-B2-ANDROID11-波特率修改
  2. 数据库 四大排名函数
  3. 想你的夜,爱与痛在我心里纠缠
  4. 树莓派搭建网站,并免费内网穿透发布上线到公网
  5. 【语音识别】隐马尔可夫模型HMM
  6. kubeasz部署k8s高可用集群
  7. Python Matplotlib绘制渐变色柱状图(bar)并加边框和配置渐变颜色条(colorbar)
  8. 基于Matlab的定容燃烧弹喷雾宏观特性参数获取
  9. 十种常见的web攻击
  10. 常见的Web攻击.md