【发布时间】:2016-05-13 01:52:39
【问题描述】:
我正在尝试使用 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 有点陌生。
请求页面的网页布局:
阿比让 阿克拉 阿达纳 亚的斯亚贝巴 艾哈迈达巴德 阿勒颇 亚历山大港 阿尔及尔 阿拉木图 安卡拉 鞍山 巴格达 巴库 万隆 班加罗尔 曼谷
【问题讨论】:
-
不应该是
request.send();吗? -
啊,这可能是问题
-
修复了这个问题,但我仍然遇到同样的错误
-
您可以将
debugger;行添加到您的任何函数中,然后打开Chrome 开发者工具> 控制台,最后重新加载页面。调试器应该在断点处停止,您可以使用右侧的小箭头进行单步调试等功能。 -
它也应该是
getCities()- 你需要添加括号来执行函数
标签: javascript jquery ajax datalist