gpt4 book ai didi

javascript - 无法使用 Javascript 解析 JSON

转载 作者:行者123 更新时间:2023-11-30 17:34:14 26 4
gpt4 key购买 nike

我有来自 PHP 文件的以下 JSON 回复:

[
{
"color": "black",
"product_name": "Prod2",
"revision": "apps/"
},
{
"color": "green",
"product_name": "Prod1",
"revision": "dev/"
}
]

(在 JSONLint 上测试正常)

和 Javascript:

$(document).ready(function(){    
$('.target').keyup(function() {
var package_name = "name";
var package_version = "version";
var filter_results = "filter";
$.post('includes/package_filter.php', { package_name: package_name, package_version: package_version, filter_results: filter_results }, function(return_result) {
obj = JSON.parse(return_result);
alert(obj.product_name);
var existingDiv = document.getElementById('other');
existingDiv.innerHTML = CreateTable(return_result);
});
});
});

return_result 似乎不正确,因为我在执行 JSON.parse 时收到 Error: SyntaxError: JSON.parse: unexpected end of data我也不会进一步...有什么问题吗?

我的 PHP 文件类似于:

<?php
function package_filter($package_name, $package_version, $filter_results){
foreach ($descriptions as $descriptions_display) {
...
$array_to_return[] = array('color' => $color , 'product_name' => $descriptions_display['product_name'] , 'revision' => $descriptions_display['revision']);
}
return json_encode($array_to_return);
}
?>

我的目标是使用我的 CreateTable 函数创建一个表,但之前出现了问题。

最佳答案

当处理 JSON 时,只需将 post() 方法中的第四个参数设置为 json:

$.post('includes/package_filter.php', { /* params */ }, function(return_result) {                   
// return_result[0].product_name;
}, 'json');

关于javascript - 无法使用 Javascript 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365251/

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