如何有条件地将外部json文件从cdn加载到我的javascript中
How to conditionally load an external json file from a cdn into my javascript?
我有一个托管在cdn上的json文件。我有一个移动应用程序,它需要最小的内存占用和最小的加载时间。现在,我已经通过RESTful GET API从服务器提供了json文件。这个json文件需要根据用户输入有条件地加载。然而,这个json文件很重(37k),影响了页面加载时间(1.3秒)。为了处理这个问题,我试图在cdn上托管这些json文件,并根据用户输入从javascript访问它们。
我尝试过jQuery$.getJSON(由于跨域请求而放弃)。在我的javascript中,有什么好的、可靠的、不难看的方法可以访问这个json吗?
我正在寻找这样的东西:
url="http://cdn1.xxxx.xxx/?city="+$('#city').val()+".json";
$.getJSON( url, request, function( data, status, xhr )){});
重点是使用这个json作为jQuery自动完成文本框的源。也欢迎任何优化加载时间的替代解决方案!
您仍然可以保留CDN托管并将此库用于跨域请求。只包括库,它应该与$.getJson
、$.ajax
等一起工作
GIT:https://github.com/padolsey/jQuery-Plugins
JS文件https://github.com/padolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax.js
信息http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/
相关文章:
- 当CDN加载失败时,为字体添加一个本地CSS回退
- 加载less.min.js cdn会导致空白页面
- 从 CDN 使用 RequireJS 加载 CodeMirror
- RequireJS-使用CDN加载非脚本文件
- 加载阻止CDN服务器往返
- 处理从 CDN 加载资源失败或缓慢的问题
- 如何使用CDN和SystemJS加载angular2
- 如何检测 Moment js 是否从 CDN 加载
- HTML if 语句,用于在 CDN 失败时加载本地 JS/CSS
- RequireJS:在另一个“require”的回调中使用“require”不会从CDN加载
- jQuery CDN 安全/不安全加载问题
- 检测角度依赖关系 [角度路由、角度资源等] 是否已加载用于 CDN 回退
- 从 CDN 加载 JS 文件,如何防止浏览器缓存
- 我可以从谷歌CDN在FoundationZurb框架中加载jQuery吗
- Bokeh可以't从CDN加载bokeh
- 使用RequireJS时,如何从CDN加载第三方JavaScript
- 如何有条件地将外部json文件从cdn加载到我的javascript中
- 通过Javascript加载CDN文件
- 象形符号-不能使用ie10本地加载;CDN将加载
- 在PHP变量中修改/加载CDN JS的内容