仅当放置在HTML中时才具有简单的脚本功能
Simple script functions only when placed in HTML
以下是一些有效的代码。HTML是一个简单的选择元素。脚本使用来自调用的JSON数据填充它。
home.html:
<html>
<body>
<div id="id01"></div>
<select id="machines"></select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="test.js"></script>
<script>
var xmlhttp = new XMLHttpRequest();
var url = "blahblahblah.com/api/getmachinetypes";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var myArr = JSON.parse(xmlhttp.responseText);
myFunction(myArr);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(arr) {
var i;
for(i = 0; i < arr.length; i++) {
$('#machines').append('<option value=' + arr[i].Id + '>' + arr[i].Name + '</option>');
}
}
</script>
</body>
但是,当我删除脚本并将其放在test.js中时,选择列表将不再填充。为什么会这样?
home.html:
<html>
<body>
<div id="id01"></div>
<select id="machines"></select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="test.js"></script>
</body>
test.js:
var xmlhttp = new XMLHttpRequest();
var url = "blahblahblah.com/api/getmachinetypes";
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var myArr = JSON.parse(xmlhttp.responseText);
myFunction(myArr);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
function myFunction(arr) {
var i;
for(i = 0; i < arr.length; i++) {
$('#machines').append('<option value=' + arr[i].Id + '>' + arr[i].Name + '</option>');
}
}
try:
var xmlhttp = new XMLHttpRequest();
var url = "blahblahblah.com/api/getmachinetypes";
function myFunction(arr) {
var i;
for(i = 0; i < arr.length; i++) {
$('#machines').append('<option value=' + arr[i].Id + '>' + arr[i].Name + '</option>');
}
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var myArr = JSON.parse(xmlhttp.responseText);
myFunction(myArr);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
相关文章:
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 为简单的jQuery滑块添加自动播放功能
- 简单的身体加载功能不会触发我的功能
- Cke对话框窗口增加了简单的功能
- 如何简单地实现谷歌注销那种“点击任何地方关闭”类型的功能
- 为什么简单的点击功能找不到选择器
- 简单的Javascript幻灯片功能不起作用
- D3.js键功能在简单的选择器/数组组合上运行两次
- 简单的功能和值的变化
- 为我的简单 JavaScript 函数添加回调功能
- 如何添加一个简单的图像上传功能
- 简单克隆阵列功能不起作用
- javascript具有刷新功能的简单倒计时
- 仅当放置在HTML中时才具有简单的脚本功能
- 使用谷歌地图地理编码反向获取城市名称的简单功能
- 非常简单的jQuery剧透功能一半有效
- 为什么不是't骨干网调用一个简单的路由[及其相应的功能]
- 我试图在jquery做简单的动画功能
- 用JavaScript创建一个简单的选项卡功能
- Jasmine (js)测试了一个具有完整js功能的简单html/js页面