使用AJAX创建数据列表
Using AJAX to create a datalist
我正试图使用AJAX添加到数据列表中。我请求的网页上只有每个城市的名字。我基本上有:
(function() {
"use strict";
window.onload = function() {
fetch("cities");
};
function fetch(mode) {
var request = new XMLHttpRequest();
request.onload = getCities();
request.open("GET", "https://weather.com/weather/mode=" + mode, true);
request.send();
}
function getCities() {
//loop while there's data/string to grab {
var city = document.createElement("option");
city.innerHTML = this.responseText; //set the option as the name of the city from the request
document.getElementById("cities").appendChild(city);
}
}
}) ();
该网页只是我在服务器上使用的网页的填充物,但我试图为每个字符串创建一个新的选项标签,并将其附加到我的html中的数据列表中,但我在捕捉任何内容时遇到了问题。出于某种原因,我只是得到了一个未定义的错误。对不起,我是javascript和AJAX的新手。
请求页面的网页布局:
阿比让阿克拉阿达纳亚的斯亚贝巴艾哈迈达巴德阿勒颇亚历山大Alger阿拉木图安卡拉鞍山巴格达巴库万隆班加罗尔曼谷
函数调用中缺少括号()
(function() {
"use strict";
window.onload = function() {
fetch("cities");
};
function fetch(mode) {
var request = new XMLHttpRequest();
request.onload = getCities(); // <- brackets missing here
request.open("GET", "https://weather.com/weather/mode=" + mode, true);
request.send(); // <- and here
}
function getCities() {
var city = document.createElement("option");
document.getElementById("cities").innerHTML = this.responseText;
}
}) ();
我也不清楚getCities
函数应该如何工作。您正在创建一个选项集,但没有将其添加到DOM中。我也不确定this.responseText
应该是什么。
相关文章:
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 将 SharePoint 列表数据转换为 HTML
- Google Apps 脚本:是否有键值列表数据类型
- 在 Vista Gadget 中使用 Javascript 获取列表数据
- 在主干视图中填充选择列表数据的常见模式
- 尝试将列表数据放入另一个列表
- Angularjs 使用选择值过滤列表数据
- 如何在jquerymobile自动完成中获取所选列表数据的id
- 如何通过javascript将待办事项列表数据保存到本地存储中
- 以下拉格式显示Sharepoint列表数据
- 使用 jquery 获取列表数据
- jQuery-用列表数据填充隐藏字段的最佳方式
- 无法从angular服务向控制器返回列表数据
- 在teardown()之后调用render()不会显示列表数据
- 从控制器传递的列表数据不会重置Spring mvc
- 使用Javascript更改下拉列表数据
- jQuery移动更改页面上点击动态创建列表(数据来自JSON)
- 用javascript创建的列表不显示来自HTML元素的列表数据
- 使用Jquery从SharePoint 2010站点获取列表数据
- 如何使用JQuery或JavaScript和Fill DropDownList检索sharepoint 2013列表数据