javascript - 在 Flickr API 的 Tags 参数内传递变量

标签 javascript angularjs

这是我的工作代码(Angular):

var url ="https://api.flickr.com/services/rest/?method=flickr.photos.search& 
api_key=c4e2f731926eefa6fe1d3e9c2c9f9449&tags=coffee&format=json&jsoncallback=JSON_CALLBACK";

$http.jsonp(url).then(function(response) {
    console.log(response.data);},function(){console.log('Error retrieving JSON data')}
); 

但是我不知道如何发送到标签变量的值而不仅仅是写咖啡或巧克力。有没有更好的方法来组织对象中的所有这些信息(api_key、格式、标签)并将其附加到 url 中?

最佳答案

您可以使用config.params对象来设置标签GET参数:

var url = "https://api.flickr.com/services/rest/?api_key=c4e2f731926eefa6fe1d3e9c2c9f9449&method=flickr.photos.search&format=json&jsoncallback=JSON_CALLBACK";

$scope.tags = 'coffee';

$http.jsonp(url, {
  params: { tags: $scope.tags }
})
.then(function(response) {
  console.log(response.data);
}, function() {
  console.log('Error retrieving JSON data')
});

关于javascript - 在 Flickr API 的 Tags 参数内传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37225025/

相关文章:

javascript - JavaScript 中无法解释的错误

javascript - 刷新页面不会应用 Angular 中的更改

javascript - 无法将下拉选项设置为默认选择

javascript - 将变量传递给函数 - Angular

javascript - AngularJs 在 forEach 中的 promise

javascript - 根据值设置 Highcharts 系列条的颜色

javascript - javascript中从一个实例继承

javascript - 第二次单击时反转动画

数组内的 JavaScript Promise

angularjs - 将文件上传到 angularjs 中的 RESTful 服务