栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何通过ajax调用从另一个目录同步加载脚本?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何通过ajax调用从另一个目录同步加载脚本?

更新:请参阅下面的评论流,与jQuery无关,这是服务器上的文件权限问题。


原始答案

您是否从浏览器中得到任何错误?例如,在Chrome或Safari中,如果打开开发工具并查看“控制台”选项卡,是否显示错误?或者在Firefox中,安装Firebug并检入Firebug的控制台。或者在IE中,使用VS.Net的免费版本…某些事情应该向您抱怨。

您还可以通过提供

error
函数而不是假设成功来从代码本身获取更多信息:

jQuery.ajax({    async:false,    type:'GET',    url:script,    data:null,    success:callback,    dataType:'script',    error: function(xhr, textStatus, errorThrown) {        // Look at the `textStatus` and/or `errorThrown` properties.    }});

更新 :您说过您看到

textStatus
=’错误’和
errorThrown
=未定义。很奇怪。是否 相同的
脚本工作,如果你移动它,所以它不是一个子路径?我想知道子路径是否是红色鲱鱼,而真正的问题是脚本中的语法错误。


离题真的 需要同步吗?您不能只轮询显示一个符号吗?只是同步ajax请求 确实 浪费了用户体验。在许多浏览器中,不仅您自己的页面而且
所有 页面在请求期间 都被 锁定。

这就是轮询的意思:假设我想从Javascript异步加载jQuery:

function loadscript(url, symbol, callback) {    var script, expire;    // Already there?    if (window[symbol]) {        setTimeout(function() { callback('already loaded');        }, 0);    }    // Determine when to give up    expire = new Date().getTime() + 20000; // 20 seconds    // Load the script    script = document.createElement('script');    script.type = 'text/javascript';    script.src = url;    document.body.appendChild(script);    // Start looking for the symbol to appear, yielding as    // briefly as the browser will let us.    setTimeout(lookForSymbol, 0);    // Our symbol-checking function    function lookForSymbol() {        if (window[symbol]) { // There's the symbol, we're done callback('success');        }        else if (new Date().getTime() > expire) { // Timed out, tell the callback callback('timeout');        }        else { // Schedule the next check setTimeout(lookForSymbol, 100);        }    }}

用法:

// Load jQuery:loadscript("path/to/jquery.min.js", "jQuery", function(result) {    // Look at 'result'});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485267.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号