我有一个用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。
答案 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
},
});
属性指定要发送到服务器的数据,该数据应该是键值对。
答案 1 :(得分:2)