Javascript 使用多个URL获取.JSON
我现在正在使用get.JSON从Foursquare API获取数据(确切地说是场地历史记录,不需要授权)。我能够从多个URL获取json数据。有人告诉我这样做不是一种非常有效的方法,我的同事提到了一些关于将URL放入数组并添加一个计数器以便它分别解析每个URL的事情?我想使用每个URL的数据来可视化它(还没有到那个阶段,还有很长的路要走!) 这是我的密码:Javascript 使用多个URL获取.JSON,javascript,json,parsing,url,Javascript,Json,Parsing,Url,我现在正在使用get.JSON从Foursquare API获取数据(确切地说是场地历史记录,不需要授权)。我能够从多个URL获取json数据。有人告诉我这样做不是一种非常有效的方法,我的同事提到了一些关于将URL放入数组并添加一个计数器以便它分别解析每个URL的事情?我想使用每个URL的数据来可视化它(还没有到那个阶段,还有很长的路要走!) 这是我的密码: <!DOCTYPE html> <html> <head> <script src="http:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.getJSON('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',
function(data){
console.log(data);
$.getJSON('https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109',
function(data){
console.log(data);
$.getJSON('https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109',
function(data){
console.log(data);
$.getJSON('https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109',
function(data){
console.log(data);
});
});
});
});
});
});
</script>
</head>
<body>
<button>Send an HTTP POST request to a page and get the result back</button>
</body>
</html>
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.getJSON('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',
功能(数据){
控制台日志(数据);
$.getJSON('https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109',
功能(数据){
控制台日志(数据);
$.getJSON('https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109',
功能(数据){
控制台日志(数据);
$.getJSON('https://api.foursquare.com/v2/users/1050511?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121109',
功能(数据){
控制台日志(数据);
});
});
});
});
});
});
向页面发送HTTP POST请求并返回结果
我的问题是,我怎样才能更有效地做到这一点
非常感谢
这是我的新代码:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function GetJSONResult(url)
{
$.getJSON(url,
function(data){
console.log(data);
});
}
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
});
</script>
</head>
<body>
<button>Send an HTTP POST request to a page and get the result back</button>
</body>
</html>
$(文档).ready(函数(){
$(“按钮”)。单击(函数GetJSONResult(url)
{
$.getJSON(url,
功能(数据){
控制台日志(数据);
});
}
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
});
向页面发送HTTP POST请求并返回结果
它一直在说“意外标识符”,我相信这是因为我把所有的“GetJSONResult”放在了错误的位置。当它位于代码底部而不在函数中时,它告诉我GetJSONResult未定义?非常感谢任何帮助。只需创建一个函数即可
function GetJSONResult(url)
{
$.getJSON(url,
function(data){
console.log(data);
});
}
并称之为使用
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
或者,如果您想使用文章中提到的数组:
var urls = ['https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',
'https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',
'https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108']
for (var i=0;i<urls.length;i++)
{
GetJSONResult(urls[i]);
}
var url=[]https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',
'https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',
'https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108']
对于(var i=0;对于第二段代码“GetJSONResult()”,我将继续我可以添加多个URL,用公共地址分隔它们吗?谢谢你的耐心,我对这一切都很陌生。@CharlotteSpncer不,你必须多次调用GetJSONResult,但这与将其添加到数组中没有太大区别。嗨@Ruben-j我根据你的建议添加了一些新代码,但我知道它有问题,你有什么意见吗建议?@CharlotteSpencer给你。我强烈建议你学习jQuery、JavaScript和HTML的基础知识,但这有点离题。
<script type="text/javascript">
$(document).ready(function () {
$("button").click(function(){
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
GetJSONResult('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108');
});
});
function GetJSONResult(url)
{
$.getJSON(url,
function(data){
console.log(data);
});
}
</script>