gpt4 book ai didi

php - 为什么我的 JSON 对象的 AJAX 调用返回其特定内容未定义?

转载 作者:行者123 更新时间:2023-12-01 07:44:36 26 4
gpt4 key购买 nike

我这里有一个 AJAX 请求:

    var model = $("#variation").val();
var problem_id = $('input[name="problem"]:checked').val();
$.ajax({
type: "POST",
url: "../common/prices.php",
data: {model: model, problem_id: problem_id},
datatype: "json",
success: function (data) {

alert(data['bronze_price']);

},
error: function() {
alert("Error: Contact administrator");
}

});

最终结果是某种数组。

console.log(data) 

顺便说一句,返回{"bronze_price":null,"silver_price":null,"gold_price":"249.00"}

这是 PHP 代码:

        $query = "SELECT * FROM ext_product_price WHERE product_id='".$_POST['model']."' AND problem_id='".$_POST['problem_id']."'";

$result = mysqli_query($link, $query);

$row = mysqli_fetch_array($result);

die(json_encode(array("bronze_price"=> $row['bronze_price'], "silver_price"=>$row['silver_price'], "gold_price"=>$row['gold_price'])));

因此,data['bronze_price'] 返回“未定义”,但是当我删除所有参数时,它会显示数组 {"bronze_price":null,"silver_price":null,"gold_price":"249.00"}。我想访问每条数据(青铜价格、白银价格、黄金价格)。所有答案和评论将不胜感激。

最佳答案

设置以下 json header 以返回具有有效内容类型的 json

header('Content-Type: application/json');

die(json_encode(array("bronze_price"=> $row['bronze_price'], "silver_price"=>$row['silver_price'], "gold_price"=>$row['gold_price'])));

您可以使用点符号来获取值

alert(data.bronze_price);

确保返回正确的 json 结构

关于php - 为什么我的 JSON 对象的 AJAX 调用返回其特定内容未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41032463/

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