如何在jQuery中获取和发布API请求?

时间:2016-12-24 05:18:00

标签: jquery ruby-on-rails

我有一个用Ruby编写的API代码,它在循环中的请求中调用API,因为我们得到最多50个结果。但是我想在jQuery中发出这个API请求。而且我不知道我将如何做到这一点。

这是我的Ruby代码:

totalsequence = []
    start = 0
    begin
      response = HTTParty.get("https://api.ontraport.com/1/objects?objectID=5&start=" + start.to_s,
        { 
          :headers => { 'Api-Appid' => '', 'Api-Key' => ''}
        })
        totalsequence = totalsequence + response['data']
        start += 50
    end until (response['data']).size == 0
    render json: JSON.pretty_generate(totalsequence)

所以我希望将此代码转换为jQuery。

2 个答案:

答案 0 :(得分:3)

在jQuery中,您可以像这样使用jQuery.ajax

<div ng-repeat="item in items">
  {{item.id}}
</div>

$.ajax({ url: "https://api.ontraport.com/1/objects?objectID=5&start=" + start.to_s, type: 'GET', headers: { 'Api-Appid': '2_7861_X3YeBz0j1', 'Api-Key': 'NXhYJvz2AsywN80' }, data { 'key1': 'value1', 'key2': 'value2', ... }, dataType: 'json', success: function(data) { // handle success here via accessing data variable // returned from the server as response }, error: function(error) { // handle error here via accessing error variable }, }); 属性指定要发送到服务器的数据,该数据应该是键值对。

详细了解jQuery Ajax Properties

答案 1 :(得分:2)

你试试这个。

<强> Ajax post

$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

Ajax get

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});