$.ajax({ //请求方式 type: 'GET', //文件位置 url: 'js/table.json', //返回数据格式为json,也可以是其他格式如 dataType: 'json', //请求成功后要执行的函数,拼接html success: function(data) { var str = '<tr>' $.each(data, function(i, item) { var str = `<td>${item.name}</td>` }) str += '</ul>' $('#tableTbody').append(str) } })哪里错了
时间: 2024-02-05 22:04:13 浏览: 85
这段代码中存在一些错误:
1. 在拼接字符串时,你在 `$.each` 的回调函数中重新定义了 `str` 变量,导致之前拼接的字符串无法拼接成功。你应该在函数外定义 `str` 变量,然后在 `$.each` 的回调函数中拼接字符串。
2. 你在拼接字符串时使用了 `</ul>` 标签,但是你之前没有使用过 `<ul>` 标签,应该使用 `<tr>` 标签来拼接表格行。
下面是修改后的代码:
```
$.ajax({
//请求方式
type: 'GET',
//文件位置
url: 'js/table.json',
//返回数据格式为json,也可以是其他格式如
dataType: 'json',
//请求成功后要执行的函数,拼接html
success: function(data) {
var str = ''; // 在循环之前定义变量
$.each(data, function(i, item) {
str += '<tr><td>' + item.name + '</td></tr>'; // 拼接表格行
})
$('#tableTbody').append(str); // 将拼接好的字符串添加到表格中
}
});
```
相关问题
<!DOCTYPE html> <html> <head> <title>订单事件列表</title> <link rel="stylesheet" type="text/css" href="./css/style.css"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <!-- ajax 传输方式为post --> <script> window.onload = function () { // setInterval(Action) setTimeout(Action, 1000); } Action = function () { $.ajax({ url: "http://127.0.0.1:8088/admApi/getOrder", type: "get", success: function (data) { console.log('data'); console.log(data); // var orders = JSON.parse(data); var obj = new Function("return" + data)();//转换后的JSON对象 var orders = eval(obj); for (var i = 0; i < orders.length; i++) { var order = orders[i]; var username = order.username; var account = order.account; var orderName = order.orderName; var time = order.time; var html = "<tr><td>" + username + "</td><td>" + account + "</td><td>" + orderName + "</td><td>" + time + "</td></tr>"; $("#order-list").append(html); } console.log(data); } }); } // $(document).ready(function(){ // $.ajax({ // url: "http://127.0.0.1:8086/admApi/getOrder", // type: "get", // success: function(data){ // var orders = JSON.parse(data); // for(var i = 0; i < orders.length; i++){ // var order = orders[i]; // var username = order.username; // var account = order.account; // var orderName = order.orderName; // var time = order.time; // var html = "<tr><td>" + username + "</td><td>" + account + "</td><td>" + orderName + "</td><td>" + time + "</td></tr>"; // $("#order-list").append(html); // } // console.log(data); // } // }); // }); </script> </head> <body> <table> <thead> <tr> <th>用户名</th> <th>账号</th> <th>订单名称</th> <th>时间</th> </tr> </thead> <tbody id="order-list"> </tbody> </table> </body> </html>
这段代码是一个使用ajax请求获取订单数据并将其展示在网页上的前端页面代码。其中通过jQuery库中的ajax方法向http://127.0.0.1:8088/admApi/getOrder发送get请求,获取到订单数据后解析为JSON对象,然后循环遍历其中的每个订单并将其数据拼接到html中,最后使用jQuery的append方法将拼接好的html添加到tbody元素中展示出来。同时,页面中也引入了一个style.css文件来控制页面的样式。
window.onload=function() { console.log("页面加载完成"); var sf=$(".select1").val(); // var cs=$(".select2").val(); var qx=$(".table1").val(); var jd=$(".table2").val(); // 产线 $.ajax({ type: "get", url: "http://localhost:5000/api/Test/Infoshengfen", dataType: "jsonp", jsonp: "callback", data:"shengfen="+sf, contentType: "application/json; charset=utf-8", success: function(info) { var pjson = eval(info.data); console.log(pjson); var sf1 = ""; $.each(pjson, function(i, data) { sf1+='<option>'+data.shengfen+'</option>' }) $(".select1").html(sf1); $('.select1').trigger('change'); }, error: function(XMLHttpResponse, textStatus, errorThrown) { console.log(XMLHttpResponse, textStatus, errorThrown); alert("数据请求错误"); }, }); $('.select1').change(function(){ var cs=$('.select2').val(); $('.select2').empty(); $('.table1').empty(); //区域 $.ajax({ type: "get", url: "http://localhost:5000/api/Test/Infochengshi", dataType: "jsonp", jsonp: "callback", data:"chengshi="+cs , contentType: "application/json; charset=utf-8", success: function(info) { var pjson = eval(info.data); console.log(info.data); var cs1 = ""; $.each(pjson, function(i, data) { cs1+='<option>'+data.chengshi+'</option>' }) $('.select2').html(cs1); $('.select2').trigger('change'); }, error: function(XMLHttpResponse, textStatus, errorThrown) { console.log(XMLHttpResponse, textStatus, errorThrown); alert("数据请求错误"); }, }) }); };二级不随一级变动而变动
这段代码是一个 JavaScript 的函数,它会在页面加载完成后被执行。代码中使用了 jQuery 库来操作 DOM 元素。该函数的主要作用是根据用户选择的省份(select1)来动态加载对应的城市(select2)和相关信息(table1、table2)。其中,select2 和 table1、table2 都会在用户选择省份后被清空,然后根据用户选择的城市重新加载数据。需要注意的是,二级(select2)不会随一级(select1)变动而变动,而是在用户选择省份后才会进行加载。
阅读全文