我在此工作了好幾個小時,但無法在您的網站上找到解決方案。我有一個jsonTable.php誰連接到數據庫,並通過回聲返回JSON:使用php向Mysql發送Ajax JQuery請求不適用於JSON
{
"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"}
]}
奇怪的是我沒有找到那麼多的例子,我可以通過我自己來解決它。
提供_jsonTable.php_的代碼 – Kaspars
response = $ .parseJSON(response); – devpro