- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在从一个 js 文件访问函数到另一个 js 文件时遇到问题。
我试过使用 jquery 来解决这个问题,但它似乎不起作用。我在浏览器中的控制台只记录:
http://localhost:58763/orderPicking.js?_=1460542934750 404 (Not Found).
XHR 完成加载:GET "http://localhost:58763/orderPicking.js?_=1460542934750 "。
我的 js 看起来像这样。这是我想从另一个 .js 文件访问的功能
function HelloWorld() {
//print Hello World
alert("hello world!");
}
另一个 .js 文件(应该能够访问该函数的文件)如下所示。
test();
function test() {
$.getScript('orderPicking.js', function () {
HelloWorld();
});
}
我已将其添加到我的 index.html
<script type="text/javascript" src="views/OrderPicking/orderPicking.js"</script>
<script type="text/javascript" src="views/OrderPicking/orderLines.js"></script>
希望大家帮我排查问题。
最佳答案
The path will be relative to the page it's loaded from (not the path of your init script) since that's the url the browser will be at when it executes the ajax request.
确保您的 jQuery 代码在文档准备好后执行(确保对此进行某种检查,只需 $(document).ready(function () {//code });
就足够了)。假设它已准备就绪,下面的内容应该可以正常工作。
function test() {
$.getScript('views/OrderPicking/orderPicking.js', function (data) {
console.log(data); // should be the js file contents
HelloWorld(); // should alert
});
}
如果您使用的是 jQuery 1.5+,最好使用 done
和 fail
回调,如下所示:
$.getScript('views/OrderPicking/orderPicking.js')
.done(function (script) {
HelloWorld();
})
.fail(function (jqxhr, settings, exception) {
console.log('something went wrong!');
});
关于javascript - 使用 $.getScript 访问另一个 .js 文件中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595577/
假设我有“main.js”,在“main.js”中我使用 $.getScript() 加载“secondary.js” “main.js”内部有一个名为 function runme() 的函数。 有
我正在尝试使用获取 Google map 脚本的 $.getScript 函数加载两个脚本,然后加载后,我会得到另一个脚本 ( goMap ),这使得 map 小程序变得容易待制作。 但是,加载时,获
getScript docs说说成功回调: “一旦脚本加载但不一定执行回调就会被触发。” 但在我的测试中,这似乎并不正确。对于具有以下内容的主机页: var startTime = new Date(
单击后,将加载以下内容: $.getScript('/javascripts/contacts.js'); 我怎样才能写出这样的声明 如果上面的 getScript 已经加载,执行 X,如果没有加载,
我正在编写一个需要广泛使用 getScript 的引擎。为了便于使用,我已将其插入其自己的函数中,但现在我需要确保函数本身是同步的。不幸的是,我似乎无法让 getScript 等到它加载的脚本实际完成
我在网上找到了一些代码,可以帮助我向客户提供小部件。我对下面完整代码的理解是,它首先检测 jQuery 是否存在,否则加载它。作为我的小部件的一部分,我还想确保 fancybox 已加载,因为我基本上
如果我有 2 个 JS 文件,例如 a.js 和 b.js a.js $.getScript('some.js',function(){ //Call some function in some
为了加快网站的加载时间,我们推迟了某些脚本的加载。直到几天前,这一直运行良好。我已将问题归结为这个简短的 HTML 页面。
我正在尝试从中获取回调: $.getScript( 'http://gdata.youtube.com/feeds/api/videos/?v=2&alt=json-in-script', funct
我正在尝试加载具有如下函数的脚本: $.getScript('/js/mymy.js').done(function(){ if(readCookie('my_cookie', 'yes'))
我的 jquery getScript 函数有一个“imho”奇怪的问题。 $.getScript('jquery_ui.js', function (){}); // this code works
我对 Javascript 相当陌生,并且在 $.getScript 调用中未执行代码时遇到问题。我已经引用了Using $.getScript (jquery): code is not execu
由于 WordPress 在非冲突模式下加载 jQuery,我必须将脚本包装在 jQuery(function($){...}) 父脚本按预期执行。但是,我通过 getScript 有条件地加载第二个
是否可以将变量发送到使用 $.getScript 加载的脚本? 目前我有: $.getScript( "js/my_script.js", function() { // do something h
永远不会调用 jQuery getScript 失败函数。看看这个 fiddle : http://jsfiddle.net/getsetbro/8xNMs/ $.getScript("http://
我有一个外部 JavaScript 可以这样调用: 根据getScript,调用将是: $.getScript("https://ndd.com/script.js", function(data,
我知道代码有什么问题,但我无法理解为什么 jquery 会那样做,所以让我用下面的代码解释我的问题 test.html ############# Button test MAIN
我有一个设置函数,我想这样使用: async function setup() { // Load the TF libs, then on complete - create t
我正在尝试使用 getScript 在本地加载 javascript 文件,但它返回 404 错误。 test.js - 我正在尝试加载的脚本: var hello = function(){
var json.script 是一个数组。每个元素都是一个脚本路径,我想通过 $.getScript 加载它。它应该看起来像这样 - 但我不知道如何循环数组以获取每个数组元素: $.when(
我是一名优秀的程序员,十分优秀!