繁体   English   中英

jQuery getfile(); 在引导模态盒中

[英]jQuery getfile(); in bootstrap modal box

我需要使用jQuery getfile();加载外部.js文件getfile(); 打开bootstrap3模式框时。

JS:

 $(document).ready(function () {
var stillPresent = false;
$('#myModal').on('shown.bs.modal', function (e) {
        $.getScript("http://localhost/user/js/data.js");

        if(stillPresent == false){
               $('#us2').locationpicker({
            location: {
                latitude: 35.722606,
                longitude: 51.3843825
            },
            radius: 300,
            inputBinding: {
                latitudeInput: $('#us2-lat'),
                longitudeInput: $('#us2-lon'),
                radiusInput: $('#us2-radius'),
                locationNameInput: $('#us2-address')
            }
        });
        }
    })

}); 

HTML:

<a data-toggle="modal" href="#myModal" class="btn btn-primary">Launch modal</a>

问题:此代码在打开模式框后NOT加载.js文件。 单击并打开模式框后,我需要加载data.js

如何修复我的代码并加载它?

我相信这是一个同步问题,因为脚本加载后没有使用回调,因此getScript的第二个参数是success回调。

$.getScript( "http://localhost/user/js/data.js", function( data, textStatus, jqxhr ) {
  console.log( data ); // Data returned
  console.log( textStatus ); // Success
  console.log( jqxhr.status ); // 200
  console.log( "Load was performed." );
});

查看是否正在发生这种情况,并根据需要在回调中继续执行代码。

最好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM