gpt4 book ai didi

php - 使用 php 对 Mysql 的 Ajax JQuery 请求不适用于 JSON

转载 作者:行者123 更新时间:2023-11-29 01:53:27 25 4
gpt4 key购买 nike

我为此工作了几个小时,但未能在您的网站上找到解决方案。我有一个连接到数据库并通过回显返回 Json 的 jsonTable.php:

{
"livres": [{
"titre": "John",
"auteur": "Doe",
"annee": "1989"
},{
"titre": "Anna",
"auteur": "Smith",
"annee": "1989"
},{
"titre": "Peter",
"auteur": "Jones",
"annee": "1989"
}]
}

我使用的 JQuery 代码很简单,它是:

$.ajax({
url: 'jsonTable.php',
type: 'GET',
dataType : 'json',
/*data: {
json: jsonData
},*/
success: function (response) {
alert(response);
console.log(response);
var trHTML = '';
$.each(response, function (item) {
trHTML += '<tr><td>' + item.titre + '</td><td>' + item.auteur + '</td><td>' + item.annee + '</td></tr>';
});
$('#records_table').append(trHTML);
}
});

问题是它不起作用并返回错误:

Uncaught TypeError: Cannot use 'in' operator to search for '179' in {"livres":[
{"titre":"John", "auteur":"Doe", "annee":"1989"},
{"titre":"Anna", "auteur":"Smith", "annee":"1989"},
{"titre":"Peter", "auteur":"Jones", "annee":"1989"}
]}

奇怪的是我没有找到那么多例子,我可以自己解决。

最佳答案

response 不包含您要循环的数组,response.livres 包含。

因此您可能只需要将其更改为:

$.each(response.livres, function (item) {
^^^^^^^ here
...

关于php - 使用 php 对 Mysql 的 Ajax JQuery 请求不适用于 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35203091/

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