我有一个json对象列表,具有以下属性:名字,姓氏和性别。 我有这样的提取功能:
buttonsend.addEventListener("click", function(){
fetch("http://uinames.com/api/?amount=25®ion=denmark&gender=female").then(
function(response){
return response.json();
}
).then(function(jsonData){
for(var i = 0; i <= jsonData.length; i ++){
console.log(JSON.stringify(jsonData[i]).gender);
}
//document.getElementById("json").innerHTML = JSON.stringify(jsonData);
console.log(2);
});
});
在我的for循环中,如何访问对象的每个元素,并将其显示在HTML代码的表格中?
答案 0 :(得分:1)
简单的解决方案(香草ES6):
/// Creates a `DataRequest` using the default `SessionManager` to retrieve the contents of the specified `url`,
/// `method`, `parameters`, `encoding` and `headers`.
///
/// - parameter url: The URL.
/// - parameter method: The HTTP method. `.get` by default.
/// - parameter parameters: The parameters. `nil` by default.
/// - parameter encoding: The parameter encoding. `URLEncoding.default` by default.
/// - parameter headers: The HTTP headers. `nil` by default.
///
/// - returns: The created `DataRequest`.
@discardableResult
public func request(
_ url: URLConvertible,
method: HTTPMethod = .get,
parameters: Parameters? = nil,
encoding: ParameterEncoding = URLEncoding.default,
headers: HTTPHeaders? = nil)
-> DataRequest
{
return SessionManager.default.request(
url,
method: method,
parameters: parameters,
encoding: encoding,
headers: headers
)
}
此解决方案假定您有一个表,该表在HTML文档中的某个位置设置了正确的标题。它会遍历服务器返回的记录,并创建一个表行,其中包含具有每个单元格性别值的表单元格。