Javascript代码不是';不要进入我的文档准备侦听器。(iOS)

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("

这是我应用程序主页的整个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("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中的所有东西都去掉,然后重新添加进去,看看它在什么时候坏掉。谢谢!这个请求实际上运行得很好,但这对未来来说是个好消息!