$.getJSON(url.params)是否正确格式化url
Does $.getJSON(url.params) correctly format a URL?
我正在从OpenWeatherAPI访问JSON数据。URL的正确格式是
http://api.openweathermap.org/data/2.5/weather?q=Chicago&APPID=34lkj349gga9s8dug9sd8hg
在哪里?q={城市}&APPID={API_key}
假设我提供url、q参数和APPID参数。我使用$.getJSON功能来检索JSON数据。$.getJSON知道URL的格式是?,=,和&还是我必须和我自己的情人一起写?目前我只返回localhost/?
这是我写的短片。它被很好地解释了我期望它如何工作。
// Here is how the final url should look:
// api.openweathermap.org/data/2.5/weather?q=Chicago&APPID=33lkr3jlfj39asdflk
var weatherSearch = '';
// weather-search is my html form id. On submit, send the input
// (which is city name) to the function getWeather.
$('#weather-search').submit(function(event) {
weatherSearch = $('#weatherQuery').val();
event.preventDefault();
getWeather(weatherSearch);
});
// getWeather has params q (city name), and APPID (API key).
function getWeather(weatherSearch) {
var params = {
q: weatherSearch,
APPID: '33lkr3jlfj39asdflk'
};
// This is the url that goes before the params.
url = 'http://api.openweathermap.org/data/2.5/weather/';
// Request data using url and params above.
// Does $.getJSON format the url properly?
$.getJSON(url. params, function(data) {
// Pass JSON data to showWeather function.
showWeather(data.items);
console.log(data.items);
});
}
function showWeather(weather) {
// Show JSON data (weather) in html div id="weatherResults"
$('#weatherResults').html(weather);
}
这是JavaScript引用的html。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>weather</title>
<script src="/jquery.js"></script>
<script src="openweather.js"></script>
</head>
<body>
<form id="weather-search">
<input type="text" id="weatherQuery"></input>
<input type="submit" value="Submit"></input>
</form>
<div id="weatherResults">
</div>
尝试点".
"的逗号",
"instad:
$.getJSON(url, params, function(data) {
// Pass JSON data to showWeather function.
showWeather(data.items);
console.log(data.items);
});
是的,它会自动用?q=天气搜索&APPID=33lkr3jlfj39asdflk
只需将您的getJson切换到
$.getJSON(url, params, function(data) {
// Pass JSON data to showWeather function.
showWeather(data.items);
console.log(data.items);
});
url
后有一个句点而不是逗号
请参阅此代码笔和一个工作示例http://codepen.io/anon/pen/jqwPyQ
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- jQuery中是否内置了任何字符串格式化函数
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何格式化我返回的url,使其符合我想要的路由
- $.getJSON(url.params)是否正确格式化url
- 解析文本以格式化内容中的 URL 并缩短 URL
- 如何重新格式化来自 URL 的数据响应
- 正在格式化从url中提取的数据
- XMLHttpRequest错误格式化URL-错误405
- 如何格式化url,以便直接导航到网站中的特定位置
- 识别&格式化HTML内容中的URL可编辑,保持光标在适当位置
- 如何在Angular中格式化样式标记中的URL
- 格式化程序 URL Javascript 错误
- 使用jquery和codeigniter进行Url格式化