我有一個用于獲取資料的 API 呼叫。該資料是一個陣列陣列,我需要遍歷它們。對于每個值,我想“加載”一個我用這些值創建的 php 模板。第一個回圈正常作業并顯示,但在初始值之后,它會停止。我需要回圈并顯示所有值。
正在發生的事情的例子: [a, b, c] => JQuery loop => load => 只有 'a' 出現。
編輯 - 每次呼叫 load 時,都會將腳本加載到“elementToLoadPhpFile”中。我注意到它似乎覆寫了之前加載的值。我需要它來附加多個孩子,而不是覆寫同一個孩子。
$.ajax({
type: 'GET',
dataType: "json",
url: 'apiUrl.com'
}).done(function(data) {
var result = data['data'];
jQuery.each(result, function(key, value) {
var id = value['id'];
var title = value['title'];
var img_url = value['images']['jpg']['image_url']
$("#elementToLoadPhpFile").load("phpFile.php", {
id: id,
title: title,
img_url: img_url
});
});
});
uj5u.com熱心網友回復:
考慮以下。
jQuery(function($) {
$.getJSON('apiUrl.com', function(response) {
$.each(response.data, function(key, val) {
$.get("phpFile.php", {
id: val.id,
title: val.title,
img_url: val.images.jpg.image_url
}, function(html) {
$("#elementToLoadPhpFile").append(html);
});
});
});
});
如果.load()正在作業,但正在替換內容,如預期的那樣,那么您可能只想獲取內容,以便您可以附加它。看這里:
此方法是從服務器獲取資料的最簡單方法。
$.get(url, data, success)除了它是一個方法而不是全域函式并且它有一個隱式回呼函式之外,它大致相當于。當檢測到成功回應時(即當 textStatus 為“success”或“notmodified”時),.load()將匹配元素的 HTML 內容設定為回傳的資料。
物件最好用點表示法撰寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/456343.html
