使用 Ajax API 调用后访问数据
Access data after API call using Ajax
我需要在 ajax 函数请求成功后获取数据,我需要的数据 return :
{
"total_count": 391,
"incomplete_results": false,
"items": [
{
"login": "pascalfares",
"id": 1664478,
"avatar_url": "https://avatars.githubusercontent.com/u/1664478?v=3",
}
我的代码是:
$.ajax({
url: 'https://api.github.com/search/users?q=' + $('#search').val(),
dataType: 'jsonp',
type: 'GET',
success: function(data) {
// foreach to get the data
}
});
尝试使用以下代码段:
$.ajax({
url: 'https://api.github.com/search/users?q=fares',
dataType: 'json',
type: 'GET',
success: function(data) {
for(var i = 0; i< data.items.length; i++){
var login = data.items[i].login;
var id = data.items[i].id;
console.log("ID = " +id + " Login = " + login);
}
}
});
你可以在 success 函数中使用 console.log(data)
并在浏览器控制台中查看结果。
这个 API 返回了两个对象:数据和元数据。
试试这个
success: function(data) {
for(var i = 0; i< data.data.items.length; i++){
var login =data.data.items[i].login;
var id = data.data.items[i].id;
console.log("ID = " +id + " Login = " + login);
}
}
$(document).ready(function(){
$('#btn').click(function(){
$.ajax({
url: 'https://api.github.com/search/users?q=' + $('#search').val(),
dataType: 'jsonp',
type: 'GET',
success:function(data) {
for(var i = 0; i< data.data.items.length; i++){
var login = data.data.items[i].login;
var id=data.data.items[i].id;
$('#list').append("<li> Login :" +login+" | Id:"+id+"</li>");
}
}
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="#search" />
<button id="btn" >clck</button>
<br/><br/>
<ul id="list">
</ul>
console.log
将消息记录到调试控制台。
https://jsfiddle.net/moongod101/3yotgujc/
由于某种原因,它不能查询 string
但它可以查询 numbers
?
我需要在 ajax 函数请求成功后获取数据,我需要的数据 return :
{
"total_count": 391,
"incomplete_results": false,
"items": [
{
"login": "pascalfares",
"id": 1664478,
"avatar_url": "https://avatars.githubusercontent.com/u/1664478?v=3",
}
我的代码是:
$.ajax({
url: 'https://api.github.com/search/users?q=' + $('#search').val(),
dataType: 'jsonp',
type: 'GET',
success: function(data) {
// foreach to get the data
}
});
尝试使用以下代码段:
$.ajax({
url: 'https://api.github.com/search/users?q=fares',
dataType: 'json',
type: 'GET',
success: function(data) {
for(var i = 0; i< data.items.length; i++){
var login = data.items[i].login;
var id = data.items[i].id;
console.log("ID = " +id + " Login = " + login);
}
}
});
你可以在 success 函数中使用 console.log(data)
并在浏览器控制台中查看结果。
这个 API 返回了两个对象:数据和元数据。
试试这个
success: function(data) {
for(var i = 0; i< data.data.items.length; i++){
var login =data.data.items[i].login;
var id = data.data.items[i].id;
console.log("ID = " +id + " Login = " + login);
}
}
$(document).ready(function(){
$('#btn').click(function(){
$.ajax({
url: 'https://api.github.com/search/users?q=' + $('#search').val(),
dataType: 'jsonp',
type: 'GET',
success:function(data) {
for(var i = 0; i< data.data.items.length; i++){
var login = data.data.items[i].login;
var id=data.data.items[i].id;
$('#list').append("<li> Login :" +login+" | Id:"+id+"</li>");
}
}
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="#search" />
<button id="btn" >clck</button>
<br/><br/>
<ul id="list">
</ul>
console.log
将消息记录到调试控制台。
https://jsfiddle.net/moongod101/3yotgujc/
由于某种原因,它不能查询 string
但它可以查询 numbers
?