Jquery用ajax获取数据后在页面取不到,确定后台已经传数据过来了。

$("#btnGet").click(function(){$.ajax({type:"post",url:"../Test/GetPointList.ashx",dat... $("#btnGet").click(function() {
$.ajax({
type: "post",
url: "../Test/GetPointList.ashx",
dataType: "json",
success: function(info) {
$(info).each(function(te, u) {
alert(111);
alert(te);
});
}
});
});
后台数据:
{totalCount:10,success:true,error:"",singleInfo:"",data:[{"ID":"1","DivID":"Div_0","PointX":"138","PointY":"36"},{"ID":"2","DivID":"Div_1","PointX":"138","PointY":"52"}……
展开
 我来答
依然特雷西sky
高粉答主

2020-04-20 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:66.8万
展开全部

Jquery用ajax获取数据后在页面取不到,确定后台已经传数据过来了是设置错误造成的,解决方法为:

1、打开HBuilderX工具,创建Web项目,新建静态页面ajax.html。

2、打开已新建的ajax.html文件,引入jquery文件并修改title标签内容。

3、在<body></body>标签中,插入一个div标签,并在div标签中插入一个table。

4、接着在项目中的data文件夹下,新建user.json文件。

5、打开user.json文件,添加json格式数据。

6、在<script></script>标签中,jquery初始化函数,调用ajax()方法读取json文件数据;返回成功后,将数据渲染加到table中。

绛紫方糖
推荐于2017-09-23 · TA获得超过742个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:230万
展开全部

首先你先要确定到底收到数据没

所以第一步,你先去到dataType,在success的回调函数这么写

success: function(info) {
    console.log(info);
}

把收到的数据打印到控制台,在控制台里看有没有接收到数据,如果打印出了字符串,证明你接受是没有问题的。如果收不到,就在接收上查查。


排除了接收问题的话,就检查数据

你的JSON是怎么拼的?是用现成的库还是直接拼的字符串?如果直接拼接的字符串的话,我感觉你的数据格式是有问题的

按照JSON格式的定义,像totalCount虽然是key,不过是string,所以应该用双引号包裹,写成"totalCount":10 (数字可以不用包裹)

更多追问追答
追问
  console.log(info);打印出来是到哪里看呢?
我平时都是用Google的开发工具,里面的Console是不是这个呢?

JSON是拼的,用的一个库。
以前用在ExtJs上是没有问题的。不知道为什么JQuery上显示不出来。
追答
是在console里看的
严格的来说,你这个JSON字符串的格式是不标准的
jQuery解析JSON的操作,是直接调用浏览器的JSON.parse()方法的,因为你的JSON格式不符合标准格式的,所以可能是这里产生了问题
你在后台先组织JSON字符串,给每个key都标准的用双引号包裹,然后加上dataType,试试能不能解析成js Object
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温月heaven
2014-01-03 · 超过42用户采纳过TA的回答
知道答主
回答量:113
采纳率:100%
帮助的人:96.5万
展开全部
可以alert(info)。
具体写法:
success: function(info) { alert(info)
});

$(info)这个是取传过来的info值?个人觉得貌似不是
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
D8极品彩狗
2018-08-15
知道答主
回答量:13
采纳率:0%
帮助的人:5.6万
展开全部
首先你要确定后台返回来的是json格式,把数据放到网上的json检验网站去检验格式有没有问题,一般是因为返回数据实时json类型导致的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天上地下222
2014-01-03 · TA获得超过1731个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:428万
展开全部
你应该先用eval函数给执行一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式