$.ajax方法获取json数据,解析不出来json中数据

小圈09 2016-08-05 07:13:49
代码:
function loadData(pars) {

$.ajax({
url: "http://192.168.1.9:71/WebService.asmx/v_getQuesInfoDet?jsoncallback=?",
dataType:"json",
data: pars,
cache: false,
success:OnSuccess,
error:OnError
});
}

function OnSuccess(json) {
document.getElementById("contentIf").innerText = json.result;
var defaultData = json.result;
alert(defaultData[0].GID);
alert(defaultData[0].Stem);
}
获取到异步数据
[{"GID":"d51fadd7f64c47a29afbc05472facaa7","ItemTypeID":null,"Stem":"<p>
 Writing <br />
  Directions: For this part, you are allowed 30 minutes to write an essay commenting on the saying ‘Learning is a daily experience and a lifetime mission.” You can cite examples to illustrate the importance of lifelong learning. You should write at least 120 words but no more than 180 words.</p>"}]

但是alert弹出:undefined
...全文
2693 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
不知世事深浅 2017-07-24
  • 打赏
  • 举报
回复
遇到同样问题了 不知道楼主解决没有
小圈09 2016-08-11
  • 打赏
  • 举报
回复

这几种转化方式我都试了,都不弹出任何东西
  • 打赏
  • 举报
回复
引用 7 楼 syy0272006 的回复:
请看清楚,我都说获取到数据了,OnSuccess成功了!!! alert(json.result); 结果是
你那个是字符串又不是对象,要eval转为对象,所以你数据都没说清楚怎么获取 var defaultData =eval('('+ json.result+')');
  • 打赏
  • 举报
回复
由回车导致内容不闭合了,parse或者eval都会出错,要先替换掉
json.result=json.result.replace(/\n/g,'')
alert(json.result)
 var defaultData =eval('('+ json.result+')');
小圈09 2016-08-10
  • 打赏
  • 举报
回复
我就是拿不到里面stem字段中的值
小圈09 2016-08-10
  • 打赏
  • 举报
回复
请看清楚,我都说获取到数据了,OnSuccess成功了!!!
alert(json.result);
结果是
小圈09 2016-08-09
  • 打赏
  • 举报
回复
OnSuccess获取到数据了呀,我是异步加载的 这就是 json.result获取到的数据,能获取到数据就是这个数据解析不出来 [{"GID":"d51fadd7f64c47a29afbc05472facaa7","ItemTypeID":null,"Stem":"<p>  Writing <br />   Directions: For this part, you are allowed 30 minutes to write an essay commenting on the saying ‘Learning is a daily experience and a lifetime mission.” You can cite examples to illustrate the importance of lifelong learning. You should write at least 120 words but no more than 180 words.</p>"}]
  • 打赏
  • 举报
回复
加红色那句看执行了没有,没有就是100%跨域报错了 function OnSuccess(json) { alert('success')
小圈09 2016-08-08
  • 打赏
  • 举报
回复
谢谢,1,2楼的试了都不行,不弹出认识内容
  • 打赏
  • 举报
回复
前提是你进入了OnSuccess回调没有。。看你指定了端口,是不是跨域了?标准浏览器下端口不一致也算跨域,会报错进入不了OnSuccess回调
xuzuning 2016-08-05
  • 打赏
  • 举报
回复
var defaultData = json; 没有 .result
slwsss 2016-08-05
  • 打赏
  • 举报
回复
alert(json[0].GID);试试

52,778

社区成员

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

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