我有这个脚本,它通过 get json 函数添加带有数据的元素。
$(document).ready(function() {
ADD.Listitem.get();
});
它基本上添加了一堆带有数据等的html标签。我遇到的问题如下:
$(document).ready(function() {
ADD.Listitem.get();
var arr = [];
$(".Listitem-section-item-title").each(function() {
arr.push($(this.text()));
});
});
-
get: function(web) {
AST.Utils.JSON.get("/_vti_bin/AST/ListItem/ListitemService.svc/GetListItem", null, AST.Listitem.renderListitem);
},
renderListitem: function(data) {
$("#Listitem-template").tmpl(data["ListItemResults"]).prependTo(".ListItem-section-template");
}
这是json获取:
ADD.Utils.JSON.get = function (url, data, onSuccess) {
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
async: true,
url: url,
data: data,
cache: false,
dataType: "json",
success: onSuccess,
error: ADD.Utils.JSON.error,
converters: { "text json": ADD.Utils.JSON.deserialize }
});
}
每个循环的数组都没有运行,因为 get 方法没有完成渲染Listitem-section-item-title
选择器,所以它找不到选择器。
有什么好的解决方案吗?