передать параметры для вызова AJAX в JavaScript - PullRequest
0 голосов
/ 07 декабря 2011

В настоящее время я редактирую строку, запрос, чтобы передать в мою функцию .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);
       } 
 });
})

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Предполагая, что вы используете jQuery.getJSON, вы можете передать параметры как объект, отдельный от URL:

$.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);
    }
);
1 голос
/ 07 декабря 2011

$.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);
});
...