ajax post中在firefox返回值一个值得注意的地方

在使用jquery 的post中,一个值得注意的问题是,在使用$.ajax的时候,
一定要注意,ie,chrome和firefox是有点不同的,比如
$.ajax(
	{
		 type: "POST",url:"<%=basePath%>frontworkflow/frontworkflow!redirectTaskForm",data:"taskid="+taskid+"&taskdefid="+taskdefid+"&state=jquery",success:function(data){

                      alert("data is"+data);
}

假设服务端返回的data是一个地址URL字符串,会发现ff下居然出现的是一个alert的dom对象,sans-serif; font-size:14px; line-height:25.1875px">原来,IE和FF的默认值不同,IE默认为html格式,ff为 xmldocument,在未指定的情况下,IE返回字符串,而FF返回document对象。在回调函数增加 返回数据类型即可,设置为 text或者html就行。
所以这里指定dataType是必须的了.,必须增加:
dataType :'html'

相关文章

JS原生Ajax操作(XMLHttpRequest) GET请求 POST请求 兼容性问题 利用iframe模拟ajax 实现表单提交的返回...
AJAX 每日更新前端基础,如果觉得不错,点个star吧 &#128515; https://github.com/WindrunnerMax/E...
踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSe...
很早就听闻ajax的名声,但是却一直不知道怎么用,今天自己捣鼓了一下,竟然会用了,哈哈哈哈。 为了防止...
需要在服务器上进行哈 jquery的ajax方法: // jquery请求 $.ajax({ url: &quot;./server/slider.js...
Ajax函数封装ajax.js // Get / Post // 参数 get post // 是否异步 // 如何处理响应数据 // URL // var...