火狐下jq ajax访问json文件返回[object XMLDocument] google,ie正常数据,求解?

文豆豆 2012-11-09 12:24:39

$.ajax({
url:/js/areas.json",
success:function(data){
//alert(data);
var o = eval("("+data+")");
$(o.province).each(function(i){
$("#province").append("<li><a href=''>"+this.name+"</a></li>");//输出省
});
}
});

在google ,ie下 alert(data)可以显示json格式的数据,前端可以显示所有省的名称;但是在fireFox下alertc出来的是[object XMLDocument]

...全文
616 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨笨的_ 2014-09-10
  • 打赏
  • 举报
回复
我的在其他浏览器还可以,可是在火狐里面就直接下载页面;我返回的也是json。请问楼主怎么设置的?
ILOVE_ASPNET 2012-11-09
  • 打赏
  • 举报
回复
你后台是直接返回的JSON串还是 json 对象?
一起混吧 2012-11-09
  • 打赏
  • 举报
回复
你的json文件格式是怎样的? 不影响程序运行就没有关系。
文豆豆 2012-11-09
  • 打赏
  • 举报
回复
解决方法二 dataType: "json", 去掉eval()
文豆豆 2012-11-09
  • 打赏
  • 举报
回复
dataType: "text", 解决了!得指定返回类型。
猿敲月下码 2012-11-09
  • 打赏
  • 举报
回复
加一个属性:dataType: "json" 试试看 $.ajax({ url:"/js/areas.json", dataType: "json", success:function(data){ //alert(data); var o = eval("("+data+")"); $(o.province).each(function(i){ $("#province").append("<li><a href=''>"+this.name+"</a></li>");//输出省 }); } });
lsw645645645 2012-11-09
  • 打赏
  • 举报
回复
指定:dataType 为json试试

$.ajax({
  dataType:'json'//注意这里
})
文豆豆 2012-11-09
  • 打赏
  • 举报
回复
引用 1 楼 jordan102 的回复:
你的json文件格式是怎样的?

不影响程序运行就没有关系。




json文件 数据格式是这样的。
张在兴 2012-11-09
  • 打赏
  • 举报
回复

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧