从RESTful api检索数组并将其分配给javascript变量

时间:2014-08-26 13:58:04

标签: javascript jquery

我正在创建一个网站,我需要一些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()应该是什么样的呢?

3 个答案:

答案 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');
    };
});

jsfiddle http://jsfiddle.net/guest271314/man95w3c/