我使用jQuery的getJSON方法在移动网站页面上显示内容。它在当前浏览器版本的Chrome、Android 2.2+和移动Safari上运行良好,但在黑莓5&6、Windows mobile(移动IE)7和Android(浏览器)2.1。
有人能帮忙吗?我在这里设置了一个当前函数:http://jsfiddle.net/hyperdouche/krqNP/
EDIT:只是想知道函数中或使用getJSON方法中是否有这些旧浏览器无法理解的内容。
谢谢。
我假设在您成功使用的版本中不存在冒号而不是'='的第一行,因为除非它是真实代码中对象文字的属性,否则它应该在所有地方都中断。
"internetIndex:function(){"
旧的移动IE基本上是IE7,所以我不知道为什么JQuery会有问题。也许是平台特有的安全问题?
黑莓以其巨大的PITA而闻名。你可能想在那里做一些研究。我知道JQ Mobile在刚推出时不会接触黑莓或移动IE支持,但我认为这与媒体查询有关。
在更原始的环境中,有一件事对获得ajax请求的反馈很有帮助,那就是crackford的JSON对象规范化器(JSON对象在较新的浏览器中是标准的)。
https://github.com/douglascrockford/JSON-js/blob/master/json2.js
在你的代码中,你可以对数据进行JSON.stringify,如果它的格式合理,你应该能够把它作为一个字符串进行调试。
您可能只想尝试一个更基本的JavaScriptajax核心函数来验证它是否与框架无关。它们写起来并不难,而且有很多例子。