1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
問(wèn)題是因?yàn)槟鷥H在頁(yè)面首次加載且頁(yè)面為空時(shí)從字段中讀取值。要解決此問(wèn)題,請(qǐng)將該邏輯移至click處理程序內(nèi)。
下一個(gè)問(wèn)題是您應(yīng)該this從 中刪除$('input[type="text"]', this)。這里不需要上下文選擇器,無(wú)論如何,這個(gè)選擇器都是不正確的。
另請(qǐng)注意,有效的查詢字符串以 開(kāi)頭?并用 分隔每個(gè)值&,因此url需要稍微修改您的連接。此外,您不應(yīng)url在每次點(diǎn)擊時(shí)更新該值。如果您這樣做,您的 AJAX 請(qǐng)求將只能工作一次。
最后,metadata您的響應(yīng)中的 是一個(gè)對(duì)象,而不是數(shù)組。data是數(shù)組,因此您需要對(duì)其進(jìn)行循環(huán)。還可以使用 來(lái)簡(jiǎn)化循環(huán)map()。嘗試這個(gè):
$(document).ready(function() {
const url = "https://data.edu/api/v1/metadata";
$('button[type="button"]').on('click', function(e) {
let searchstring = $('input[type="text"]').val();
let requestUrl = url + `?text=${searchstring}&title=${searchstring}`;
$.ajax({
type: 'GET',
url: requestUrl,
success: function(res) {
let html = res.data.map(item => `<div>Title ${item.metadata.title}</div><br />`);
$('#results').html(html);
}
});
});
});
- 1 回答
- 0 關(guān)注
- 100 瀏覽
添加回答
舉報(bào)