jQuery之加载HTML代码片段

最近在工作中遇到需要加载本地的HTML代码,查到JQuery有加载html代码的API,也就是load方法。

load方法的调用很简单,只需要$.load(url)即可,也可以传参的形式$.load(url,data,function(res){console.log(res)}); 如果只需要加载HTML中的一段也可以用$.load('ajax/test.html #container')的形式,这样很方便不过有个问题就是JS的问题,如果说当前A页面需要加载B页面的HTML代码,但B页面的JS没有在B页面引入,而是在A页面引入操作B页面的JS代码,这就导致了JS执行没有读取到B页面的代码,因为load方法是异步的所以等待A页面的JS加载完成后才加载B页面。

鉴于这个问题,在这就不能用load方法,只能使用ajax方法,

事例

在这ajax方法中请求的datatype类型要是html,同时type类型一定要是GET方法,POST方法是请求不了本地的html代码的,同时async也要设置为同步,所以为FALSE,最后回调的参数就是请回来的数据。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,645评论 25 708
  • 性能优化方向分类 请求数量: 合并脚本和样式表, CSS Sprites, 拆分初始化负载, 划分主域(使用“查找...
    Www刘阅读 1,800评论 3 8
  • 老朱是澉浦长山村的竹匠,个子小巧。 老朱喜欢边做活边聊天,语速随着手里的动作加快,也跟着愈快,两种相互合起来的声音...
    聿禾阅读 1,384评论 16 41
  • 我虽然不是老师,但是却和孩子们打交道已经十几年,从与近视弱视的孩子们,到有了自己的孩子······ 孩子们的世界,...
    与女儿共成长阅读 386评论 0 5