我想从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']。我现在有点卡住了。我该怎么办?