我有一个名为 JScript.js 的 JavaScript 文件,该文件包含下面的函数,即对 dot-net 页面的 ajax 调用
alert('jscript.js called');
function AddTag() {
var htag = document.getElementById("hdntag").value.split('|');
var texttag = document.getElementById("taginput").value;
for (i = 1; i < htag.length; i++) {
var onetag = htag[i].split(',');
if (onetag[0] == texttag) {
alert("Already Exist!!!");
return false;
}
}
$(document).ready(function () {
$.ajax
({
type: "POST",
url: "Checked.aspx/AddTag",
data: "{'TagName': '" + $('#taginput').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
document.getElementById("hdntag").value += '|' + texttag + ',' + msg.d;
Makeedittabletaghtml();
}
})
});
document.getElementById("taginput").value = "";
}
我正在尝试将此 JavaScript 文件异步加载到页面中,但我只收到警报,即“调用 jscript.js”,但下面的函数不执行是异步加载 JavaScript 文件的代码
(function() {
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.src = 'JScript.js';
dsq.async = true;
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
但是当我将文件包含到页面中时,它运行并执行得很好
<script type="text/javascript" src="JScript.js"></script>