我遇到了我的JSON_encode和jQuery問題,我正在使用下面的代碼發佈完整的數組,但我無法得到它只回應我需要的一個數組。json_encode數組問題
$.get("/indexget.php", { page: "goals" },function(data) {
$('#bodyContentStuff').text(data);
完全jQuery代碼
$("#navLinkGoals").click(function() {
$("#bodyTitleBar").text("Goals");
$.get("/indexget.php", { page: "goals" },function(data) {
$('#bodyContentStuff').text(data);
}
);
完整的PHP代碼
if($_REQUEST['page'] = 'goals'){
$result = mysql_query("SELECT * FROM content WHERE page='indexGoals'")
or die(mysql_error());
$row = mysql_fetch_array($result);
$message = $row['message'];
}
echo json_encode(array("content"=>"$message"));
我有點帶編程菜鳥,但該網站是http://www.gronge.com如果你想看到什麼正在做,只需點擊目標鏈接。
編輯:哦,我也試圖
$('#bodyContentStuff').text(data['content']);
但沒有奏效。
使用data.content什麼也沒帶回使用(data)帶回{內存「:」It works!「} – Alcapwn
你的內存不能很好的爲你服務'mysql_fetch_array()'返回一個一維數組有什麼令你困惑的是,這個數組有兩個數字和關聯e鍵(除非使用可選的第二個參數來指定MYSQL_ASSOC或MYSQL_NUM來選擇其中的一個)。 – Barmar
@Alcapwn:在這種情況下,嘗試:'data = JSON.parse(date);''.text(data.content);'之前'並且你都已經設置了(它仍然是一個字符串,需要在你之前解析可以作爲一個對象訪問它 –