分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

动态引进js文件

发布时间:2023-09-06 01:52责任编辑:彭小芳关键词:js

在项目中遇到一个这样的问题。即:进行登录以后才引进并执行一个外部的js文件。代码如下:

//动态引进js,登录成功后引入holdSession.js ?function loadScript(url, callback) { ???var script = document.createElement("script"); ???script.type = "text/javascript"; ???if(typeof(callback) != "undefined") { ?????if(script.readyState) { ???????script.onreadystatechange = function() { ?????????if(script.readyState == "loaded" || script.readyState == "complete") { ???????????script.onreadystatechange = null; ???????????callback(); ?????????} ???????}; ?????} else { ???????script.onload = function() { ?????????callback(); ???????}; ?????} ???}; ???script.src = url; ???document.body.appendChild(script); ?}
//点击登陆function fun_login(_type) { ?//检查录入项目: ?var err = checkLogin(); ?if(err) { ???alert(err); ???return; ?} ?var formData = { ???"loginType": _type, ???"loginName": $(".login-right input[name=‘loginname‘]").val(), ???"password": $(".login-right input[name=‘password‘]").val() ?}; ?$.ajax({ ???type: ‘post‘, ???url: "/dp/spirit/login", ???data: formData, ???dataType: ‘json‘, ???success: function(data) { ?????if(data.returnCode == "00") { ???????isLogin = "1"; ???????var memberObjStr = JSON.stringify(data.memberInfo); ???????sessionStorage.setItem("cgpt_memberInfo", memberObjStr); ???????sessionStorage.setItem("cgpt_pwd", $(".login-right input[name=‘password‘]").val()); ???????$("#signBox").html(""); ???????$("#signModal").modal("hide"); ???????fillMemberMes(memberObjStr); ???????loadScript("/dp/cgpt/js/holdSession.js", function() { ?????????//加载,并执行回调函数 ???????}); ?????} else { ???????alert("登录失败:" + data.messageInfo); ?????} ???}, ???error: function(XMLHttpRequest, textStatus, errorThrown) { //失败回调函数 ?????var m = "系统错误:\nstatu=" + XMLHttpRequest.status + "\nreadyState=" + XMLHttpRequest.readyState + "\ntext=" + textStatus + "\nerrThrown=" + errorThrown; ?????alert(m); ???} ?});

动态引进js文件

原文地址:https://www.cnblogs.com/TigerZhang-home/p/8985611.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved