从$ .ajax调用返回数据

时间:2014-07-27 21:54:06

标签: jquery ajax

我想从ajax调用返回一个数组。这是我到目前为止提出的代码。 我需要遵循一些限制因素。我无法在bookNames之外编写其他函数。 bookNames的函数签名是固定的。

bookNames : function(bookUrl){
    return $.ajax({
        url: theUrl
}

我试图通过使用成功回调来分离书名,但由于未定义,因此无法返回数组。这是使用成功编写的代码 -

bookNames : function(bookUrl){
    var allbooks = [];
    $.ajax({
        url: theUrl,
        success : function(data){
            for(var i=0; i<data.books.length; i++){
                allBooks.push(data.books[i].name);
            }
        }
    });
    return allBooks;
}

这是返回的json -

{
    "books" : [
        { "name" : "b1" },
        { "name" : "b2" },
        { "name" : "b3" }
    ]
}

我的问题是我必须返回一系列书名,即['b1','b2','b3']。我现在有点卡住了。我该怎么办?

0 个答案:

没有答案
相关问题