2016-04-19 3 views
1

jqueryを使用してmysqlデータベースからデータを取得する必要があります。 私は両方の方法($ .getJSON & $ .ajax)を試しましたが、どれも望ましい結果をもたらしませんでした。テーブルにデータを表示できません

データはブラウザのコンソール(ネットワークタブ)に表示されますが、表には表示されません。

私のPHPファイル。 上記のコードは、ブラウザで表示したときに目的のjson構造を生成します。

ここは私のjqueryコードです。 ($アヤックスの方法を使用して)

$(document).ready(function() { 
var jsonobj = []; 
$.ajax({ 
url: "reg_data_table_js.php", 
success: function(data) { 
//alert(data) 
jsonobj = data; 
var tr; 
for (var i = 0; i < jsonobj.length; i++) { 
    tr = $('<tr/>'); 
    tr.append($("<td>" + jsonobj[i].id + "</td>")); 
    tr.append($("<td>" + jsonobj[i].firstname + "</td>")); 
    tr.append($("<td>" + jsonobj[i].lastname + "</td>")); 
    tr.append($("<td>" + jsonobj[i].email + "</td>")); 
    tr.append($("<td>" + jsonobj[i].zipcode + "</td>")); 
    tr.append($("<td>" + jsonobj[i].username + "</td>")); 
    tr.append($("<td>" + jsonobj[i].password + "</td>")); 
    tr.append($("<td>" + jsonobj[i].interest + "</td>")); 
    tr.append($("<td>" + jsonobj[i].relocation + "</td>")); 
    tr.append($("<td>" + jsonobj[i].position + "</td>")); 
    tr.append($("<td>" + jsonobj[i].startdate + "</td>")); 
    $("#jsondata tbody").append(tr); 
} 
}, 
error: function(err) { 
alert(err) 
} 
}) 

たブラウザのコンソール画像 enter image description here

+1

ブラウザコンソールでデータを表示できますか。 – Azim

+0

あなたはhtmlマークアップとjsonレスポンスを共有することができます – guradio

+3

「jsonobj = data.users;」 – guradio

答えて

0

私はFIRSTNAME、あなたがIDのようなあなたのデータを取得するための配列としてあなたのJSONレスポンスを取得する必要があると思いますなど...、

@ guradioのように試してみてください.jsonobj = data.users

うまくいけば、私は、JSON

VAR OBJ = jQuery.parseJSON(データ)を解析するために、次を使用してください

0

を助けました。

+0

私は前にそれをやったことがありましたが、解決していなくても、もう一度試してみましょう。 –

+0

その行の後にアラート(データ)を入力してください。 JSONが配列に変換されているかどうかチェックしますか? – arun

+0

解決済みです。基本的にはこれまでのすべてのフィードバックを組み合わせたものでした。 –