В настоящее время я редактирую строку, запрос, чтобы передать в мою функцию .getJSON. Это начинает запутываться, и мне интересно, есть ли лучший способ передачи параметров в javascript?
var twitter = { query: "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=" + user_name + "&count=" + count + "&callback=?", tweets: 3 }; $.getJSON(twitter.query, function(json) { console.log(json); } }); })
Предполагая, что вы используете jQuery.getJSON, вы можете передать параметры как объект, отдельный от URL:
jQuery.getJSON
$.getJSON('https://api.twitter.com/1/statuses/user_timeline.json', { include_entities:true, include_rts:true, screen_name:user_name, count:count /* I excluded callback */ }, function(json) { console.log(json); } );
$.getJSON() опционально принимает аргумент данных, который создаст эту строку для вас:
$.getJSON()
var url = 'https://api.twitter.com/1/statuses/user_timeline.json?callback=?'; var parameters = { include_entities: true, include_rts: true, screen_name: user_name, count: count } $.getJSON(url, parameters, function(json) { console.log(json); });