我需要一些帮助。 我正在编写简单的库存。 我一直试图解决整个晚上但没有成功。 我有问题,在第二个带有ajax调用的$ .each的html表中输出json数据。无论我做什么,我发现很烦人,即使使用JSON.stringify,它仍然会在html中返回Object对象,但是console.log没有问题。
代码:
OLEDB Table (datetime datatype):
Date
2017-03-11 09:00:00.000
2017-03-11 10:00:00.000
2017-03-11 13:45:00.000
CSV Flat File (nvarchar(50)):
Already have:
Time
9:00
9:00
9:00
9:00
9:30
9:30
10:00
10:00
10:00
[Code]
--Maybe something like this? Not sure how to make this work.
GETDATE() +''+[Time]
[/Code]
这是控制台中的json。 json data in console
有趣的是,在前3次迭代中,它返回prevobject但接下来是3正确的选择器。我尝试使用nth-of-type选择所需的标记,并且还使用class和id进行定位,在所有情况下它都会返回相同的错误结果。但是console.log显示正确的值,但标签错误。 the returning of data shown in console
这是HTML中的输出(我不能发布超过2个图像),因为你可以看到它显示了第3次迭代后的值。我没有解释。但是,如果我尝试将输出放在(即使在它输出错误的输出)标记之外,例如在其中显示正确的值。
表格中显示的html(我可以在图片中显示,所以我会将其粘贴在这里):
[object Object],[object Object],[object Object] L5XL17L9
[object Object],[object Object] L9
[object Object]
你可能已经注意到,最后没有返回任何值..
希望你能帮助我,如果你需要更多信息,请写信给我。 感谢
答案 0 :(得分:0)
你的代码有点乱。从html创建部分中取出第二个class Convert
{
public:
// OK to assume val to be in Centigrade
double centToFahr(double val) {
return (val * 9 / 5 + 32);
}
// OK to assume val to be in Fahrenheit
double fahrToCent(double val) {
return (val - 32) * 5 / 9
}
};
。
创建变量each
并将sizes_html
结果保存在其中。然后你将each
添加为变量......我从来没有在sting concatenation中看到sizes_html
。
这就是我的意思:
$.each
var product = {sizes:[
{size_name:"XS", quantity_per_size: 5},
{size_name:"S", quantity_per_size: 10},
{size_name:"M", quantity_per_size: 15},
{size_name:"L", quantity_per_size: 20},
{size_name:"XL", quantity_per_size: 25}
]};
var sizes_html = "";
$.each(product.sizes, function(ind, val) {
sizeName = val.size_name;
sizeQty = val.quantity_per_size;
sizes_html += sizeName + " (" + sizeQty + ") |";
});
$('tbody').append('<tr><td>123</td><td>'+product.sku+'</td><td>'+product.product_name+'</td><td>'+product.description+'</td><td>'+product.price+'</td><td id="sizes">'+sizes_html+'</td><td>'+product.id+'</td><td>'+product.feature_image+'</td><td>'+product.status_id+'</td><td>'+'Reserve'+'</td>');
更清洁。希望有所帮助。祝你好运!