【发布时间】:2013-12-04 05:25:07
【问题描述】:
这是我的代码,它将发送获取请求并在 html 中呈现响应的一些内容。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Mytitle</title>
</head>
<body>
<script type="text/javascript">
function httpGet() {
var xmlHttp = null;
var x = document.getElementById("city").value;
var url = "http://api.openweathermap.org/data/2.5/find?q=chennai&units=metric&mode=json";
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", url, false);
xmlHttp.send();
var obj1 = JSON.parse(xmlHttp.responseText.toString());
document.getElementById("placeholder").innerHTML = obj1.message
+ " " + obj1.list[0].name;
}
</script>
<input type="text" id="city" />
<input type="button" value="submit" onclick="httpGet()" />
<div id="placeholder"></div>
</body>
</html>
当我在 Eclipse 浏览器中运行时,此代码运行良好。但它在浏览器中失败了。 我已经检查了浏览器配置以启用脚本及其启用。浏览器配置也没有问题。
我不熟悉 javascript http 请求。 请推荐
【问题讨论】:
-
是的,这不是一种非常现代的 AJAX 调用方式。你会用jQuery吗?
-
为什么不在浏览器中调试 javascript。有许多插件可用于调试。像 firefox 和 Chrome 中的 Firebug 一样有内置的调试器。
标签: javascript html json http