我正在创建一个网站,我需要一些javascript来从api中检索一个返回json结果的数组。
到目前为止,我有:
<script type="text/javascript">
$(function() {
var json_arr = get_json('http://myurl.com/api/users');
var users = JSON.parse(json_arr);
if($.inArray('Joe', users)!==-1)
howl_at_the_moon('Joe');
}
</script>
假设可以这样做,get_json()
应该是什么样的呢?
答案 0 :(得分:0)
这样的事情应该有效
var users = [];
$.ajax({
url : "http://myurl.com/api/users",
type : "get",
dataType: 'json',
success : function(response) {
users = response;
},
error: function() {
}
});
答案 1 :(得分:0)
你可以使用像这样的jQuery getJson,如Api docs
中所述$.getJSON( "ajax/test.json", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<li id='" + key + "'>" + val + "</li>" );
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "body" );
});
答案 2 :(得分:0)
尝试
var users = [];
var howl_at_the_moon = function(_user) {
alert("hi\n" + _user);
};
$.getJSON("http://myurl.com/api/users", function(data) {
users = JSON.parse(JSON.stringify(data));
if($.inArray('Joe', users) !== -1) {
howl_at_the_moon('Joe');
};
});