json ajax jquery返回[object object]错误的输出

时间:2017-03-12 06:34:22

标签: jquery html json ajax each

我需要一些帮助。 我正在编写简单的库存。 我一直试图解决整个晚上但没有成功。 我有问题,在第二个带有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]

你可能已经注意到,最后没有返回任何值..

希望你能帮助我,如果你需要更多信息,请写信给我。 感谢

1 个答案:

答案 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>');

更清洁。希望有所帮助。祝你好运!