代码仅在调试器模式下工作,断点位于 Consol.log否则不起作用
code works only in debugger mode with break point at consol.log doesn't work otherwise
我有以下代码,它仅在调试器模式下工作,控制台上有一个喙点.log。 数组 pageData 在编译时为空 最终下一个循环不编译。我只得到 10 个对象与 ajax 调用,如果我得到 100 个对象如何停止调试器直到加载数组。这发生在所有浏览器中
//ajax call ,
function(responses) {
responses.data.sort(function(a,b){
var aa=a.were;
var bb=b.were;
return bb-aa;
});
$.each(responses.data, function (index, value) {
var pageData1={
were: value.were,
id: value.id,
name: value.name,
category: value.category,
address: value.location.street,
city:value.city,
talk: value.talki,
link:value.link
}
pageData.push(pageData1);
});
});
console.log(pageData);
$.each(pageData, function(key,value){
table=table+"<tr><td><a href="+pageData[key].link+">"+pageData[key].name+"</a> </td><td>"+pageData[key].were+" </td><td> "+pageData[key].address+"</td><td> "+pageData[key].talk+"</td></tr>";
});
$("#tabledata").show();
$("#messages").append(table);
编辑:
function(responses) {
responses.data.sort(function(a, b) {
var aa = a.were;
var bb = b.were;
return bb - aa;
});
$.each(responses.data, function(index, value) {
var pageData1 = {
were: value.were,
id: value.id,
name: value.name,
category: value.category,
address: value.location.street,
city: value.city,
talk: value.talki,
link: value.link
};
pageData.push(pageData1);
});
console.log(pageData);
$.each(pageData, function(key, value) {
table +=
"<tr>" +
"<td><a href="+pageData[key].link+">"+pageData[key].name+"</a> </td>" +
"<td>"+pageData[key].were+" </td>" +
"<td> "+pageData[key].address+"</td>" +
"<td> "+pageData[key].talk+"</td>" +
"</tr>";
});
$("#tabledata").show();
$("#messages").append(table);
});
只有在 ajax 完成时才会调用您的function(responses)
。
Javascript 不会等待它完成并将运行控制台.log在数据返回之前,您在运行时什么都没有。
在调试模式下,您可以在控制台上停止它.log(在它运行之前)给异步 ajax 调用时间来完成和填充 pageData 变量。
依赖于此数据的所有代码都必须位于 $.each 函数之后,以便在数据返回时将其全部调用在一起。
- Array.length似乎不起作用;console.log则显示其他情况
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- console.log以外的Javascript输出函数
- 如果在代码末尾进行求值,jQuery-console.log将提供空数组
- 为什么生成器中的console.log会按这样的顺序出现
- async问题,JS Promise无法返回结果,但可以使用console.log
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 我应该返回一个类似console.log()的方法调用吗
- console.log无法运行Mac OS X
- 如何使console.log可配置
- 如何使用.log数据文件显示EXT-js网格
- 如何使用console.log语句在Mocha中测试函数
- 为什么我可以't直接将console.log()设置为回调函数
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- 控制台.log触发,但随后的 Jquery 调用不执行任何操作
- console.log在角度控制器内不工作
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- 代码仅在调试器模式下工作,断点位于 Consol.log否则不起作用
- Nan from consol.log