我是网络编程的新手,并且已经连续几个小时把头撞在墙上。
我尝试var city = document.getElementById("cityname").value;
在 setCityName() 函数中放置一个并简单地使用它,但不幸的是,即使我在文本框中传递了一些东西,这也给了我城市的“null”。
我希望有人能看到我的错误并教我一些关于 getJSON 和一般网络编程的知识。谢谢!
<!DOCTYPE html>
<html>
<head>
<style>img{ height: 100px; float: left; }</style>
</head>
<body>
<form>
City name: <input type="text" id="cityname" name="city" value=""><br />
Latitude: <input type="text" id="latitude" name="lat" value=""><br />
<input id="Subb" type="submit" value="Submit" onclick="ttest()">
</form>
<script>
var a;
function ttest()
{
a = document.getElementById("cityname").value;
setCityName(a);
}
function setCityName(a)
{
var cityURL = "http://api.geonames.org/postalCodeSearchJSON?placename="+a+"&maxRows=10&username=demo";
$.getJSON( cityURL, function(data) {alert("Hi");})
.success(function() {alert("testSuccess");})
.fail(function() {alert("testFail");});
}
</script>
</body>
</html>