簡體   English   中英

將來自2個AJAX調用的數據合並到一個數組中?

[英]Combine data from 2 AJAX calls into one array?

該數組應該用作此搜索框的自動填充建議:

<input type="text" class="searchbox" placeholder="Type here...">

我試圖結合AJAX調用,但我收到這些錯誤:

Cannot read property 'slice' of undefined

Cannot read property 'length' of undefined

如果你知道如何正確構建這個,請告訴我。

您開始朝着正確的方向前進 - 您需要一個AJAX調用都可以訪問的數組,但是您修改的數組是錯誤的 - 您需要添加新元素,而不是重新分配整個數組,例如:

$.map(list, function(v,i) {
    results.push({
        label: v.Title + ' (' + v.Year + ')',
        value: v.Title
    });
});

另一個錯誤是在獲取數據之前初始化自動完成插件 - 首先准備數組更有意義,然后在完成所有異步任務(您的AJAX調用是異步任務)時初始化自動完成。 請參閱此示例: 多個ajax調用等待最后一個加載,然后執行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM