jquery ajax ie8返回html等于空 firefox 谷歌 返回正常html

$.ajax({
url: sourceURL,
type: 'POST',
data: formData,
async: false,
dataType:'html',
success: function(data) {
$(targetID).append(data);
}
});
ie8 data返回空
在本地正常,上次到 服务器 ie8 就出问题

第1个回答  2014-09-17
您好!很高兴为您答疑!

$.ajax({type:"post",url:"啊啊啊",data:"{}",success:function(data){alert("操作成功");alert(data);},error:function(){alert("操作失败");}})})})
  您的这段代码其实是在请求当前页面,而且您的这种定义,永远无法走到error。
  至于构造的传参data:"{}",您这是在发送字符{},本身不具有任何意义,如果您是要包装结构化数据,正确的写法应该是data:{cname1:value1,cname2:value2}形式。请您仔细阅读学习W3C的ajax方法的用法。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
第2个回答  2015-12-14
1、ie8可能不支持jQuery和ajax操作

2、火狐,谷歌,360等浏览器目前都是支持jQuery的
3、因此一般调试不要用ie浏览器里面有很多的限制导致开发的不流畅或者失败体验
第3个回答  2014-05-30

追问

其他浏览器正常

追答

$.ajax({
url: sourceURL,
type: 'get',
data: formData,
async: false,
dataType:'html',
success: function(data) {
$(targetID).append(data);

//看一下参数是否正常
console.log(sourceURL)

console.log(formData)
console.log(targetID)
console.log(data)
}
});

追问

ie8


firefox

追答

IE8下面返回的是  undefined,就是说你的PHP给你返回了一个未定义,可能是没有找到HTML,

追问

追答

你的jquery版本是多少

追问

1.8.3

本回答被提问者采纳
相似回答