gpt4 book ai didi

php - 为什么我收到 typeError value is null 但在我的 firebug 中我可以看到有这些值而不是 null?

转载 作者:行者123 更新时间:2023-12-01 08:12:30 25 4
gpt4 key购买 nike

为什么我收到 typeError value is null 但在我的 firebug 中我可以看到有这些值而不是 null,有什么问题吗?

这是我的 ajax 代码:

    $.ajax({
url: 'get-products.php',
type: 'post',
datatype: 'json',
data: { category: $('.category').val().trim(), keyword: $('.keyword').val().trim() },
success: function(data){
var toAppend = '';
toAppend += '<thead><th>Product Name</th><th>Image</th><th>Price</th><th>Weight</th><th>ASIN</th><th>Category</th></thead>';
if(typeof data === "object"){
for(var i=0;i<data.length;i++){
toAppend += '<tr><td>'+
data[i]['product_name'][0]+'</td><td><img src="'+
data[i]['image'][0]+'" alt=""></td><td>'+
data[i]['price'][0]+'</td><td>'+
data[i]['weight']+'</td><td>'+
data[i]['asin'][0]+'</td><td>'+
data[i]['category'][0]+'</td></tr>';
}
$('.data-results').append(toAppend);
}
}
});

这是我的 php 代码,我知道这是有效的:

    foreach($xml->Items->Item as $item){
$items_from_amazon[] = array(
'asin'=>$item->ASIN,
'product_name'=>$item->ItemAttributes->Title,
'image'=>$item->SmallImage->URL,
'price'=>$item->ItemAttributes->ListPrice->FormattedPrice,
'category'=>$item->ItemAttributes->ProductGroup,
'weight' => (string) $item->ItemAttributes->PackageDimensions->Weight.' lbs');
}
echo json_encode($items_from_amazon);
?>

这是我的 Firebug 的结果:

enter image description here

这是我的示例输出,即使仍然存在像图像中那样的空结果,我是否仍然可以显示结果,如果图像为空,则没有显示图像

enter image description here

最佳答案

在 firebug 图像中,它看起来好像显示图像在第 7 个索引处为空。因此,如果您执行 data.image[index] 您正在访问无效的内存位置。图像属性必须指向某些内容。

             for(var i=0;i<data.length;i++){
//You can save default image in a global variable, hidden div... it is up to you.
var img ;
if(data[i]['image'] === null){
img = defaultImage ;
}
else
{
img = data[i]['image'][0];
}
toAppend += '<tr><td>'+
data[i]['product_name'][0]+'</td><td><img src="'+
img +'" alt=""></td><td>'+ //use img here
data[i]['price'][0]+'</td><td>'+
data[i]['weight']+'</td><td>'+
data[i]['asin'][0]+'</td><td>'+
data[i]['category'][0]+'</td></tr>';
}

希望你明白了。

关于php - 为什么我收到 typeError value is null 但在我的 firebug 中我可以看到有这些值而不是 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com