Javascript代码不是';不要进入我的文档准备侦听器。(iOS)
这是我应用程序主页的整个javascript文件。关于为什么它永远不会进入文档就绪侦听器,有什么想法吗Javascript代码不是';不要进入我的文档准备侦听器。(iOS),javascript,jquery,trigger.io,forge,Javascript,Jquery,Trigger.io,Forge,这是我应用程序主页的整个javascript文件。关于为什么它永远不会进入文档就绪侦听器,有什么想法吗 var photos; forge.request.ajax({ url: "http://photos-url.com/pics.json", dataType: "json", success: function(data) { photos = data; }, error: function(error) { forge.logging.info("
var photos;
forge.request.ajax({
url: "http://photos-url.com/pics.json",
dataType: "json",
success: function(data) {
photos = data;
},
error: function(error) {
forge.logging.info("Couldn't fetch pics!");
}
});
//logging output works here
$(function() {
//logging output doesn't work here
//I'm trying to append to the html here, but it never gets into this code
});
出于安全原因,禁止跨域请求(与桌面浏览器中相同)。您必须配置环境以允许对域的请求。查看详细信息。json文件通常允许从跨域读取,即使这个文件不允许,我仍然怀疑它是否会影响ready事件。我没有在我的页面上使用DocumentReady函数,因为我遇到了类似的问题(它在页面加载几分钟后启动,或者根本不启动)。您可以尝试window.onload或document.onload事件。我还尝试了解document.readyState的行为,并最终使用interval手动检查它,或者尝试将事件侦听器绑定到它。我从未见过有人使用JQuery这样做。你是把一个函数放在一个字符串应该是偶然的地方,还是这是我从未见过的JQuery功能?你能多放一点代码吗?因为如果没有人知道forge是什么,很难看到问题,当你启动ajax请求时,你的ready处理程序中有语法错误吗?如果日志记录在其他地方起作用,这是我的第一个猜测。。。我建议你把JS中的所有东西都去掉,然后重新添加进去,看看它在什么时候坏掉。谢谢!这个请求实际上运行得很好,但这对未来来说是个好消息!