【问题标题】:pass parameters to ajax call in javascript在javascript中将参数传递给ajax调用
【发布时间】:2012-01-15 06:59:54
【问题描述】:

目前我正在编辑一个字符串查询,以传递给我的 .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);
       } 
 });
})

【问题讨论】:

  • 如果您能解释一下代码的上下文和范围,那就太好了。
  • twitter.tweets 是干什么用的?

标签: javascript parameters twitter getjson


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    假设您使用的是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);
        }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 2010-12-27
      • 1970-01-01
      • 2021-02-19
      相关资源
      最近更新 更多