2015-08-23 143 views
1

我有whichh正在轉換我的PHP陣列中的文件,以JSON無法從Json_encode獲得價值jQuery中

<?php 
    include('lib/db.php'); 
    $cid = mysql_real_escape_string($_POST['id']); 
    $q = rand(1, 2); 
    $var = array(); 
    $rs1 = mysql_query("select * from questions where qid='$q' and sub_id='$cid'"); 
    while ($r1 = mysql_fetch_array($rs1)) { 
     $var[] = array('qid' = > $r1['qid'], 'question' = > $r1['question'], 'ans' = > $r1['ans1'], 'ans2' = > $r1['ans2'], 'ans3' = > $r1['ans3'], 'ans4' = > $r1['ans4']); 

    } 
    print json_encode($var);  
?> 

和jQuery代碼加載值

$.ajax({ 
    url: "getquestion.php", 
    type: "POST", 
    data: "id=" + id, 
    cache: false, 
    dataType: "json", 
    success: function (data, jqXHR) { 

     if (data == null) { 
      alert('nothing'); 

     } else { 
      alert(data[0]); 
     } 

    } 

}); 

但我正在逐漸未定義在螢火蟲控制檯但我想在JQuery變量的JSON值。

回答

0

嘗試將響應內容類型爲JSON

header('Content-type: application/json'); 
print json_encode($var); 
+0

做到這一點仍然沒有得到任何東西 –

+0

檢查螢火蟲的網絡面板,看看從你的服務器返回什麼 – bumpy

+0

JSON沒有返回 –

0

假設你確保你的服務器是呼應的JSON數據,而不只是一個空數組,

嘗試

success: function (data) { 
    // console.log(data); 
    var buffer = ""; 
    for(var i=0;i<data.length;i++) { 
      buffer += "Question ID:" + data[i].qid + "Question: " + data[i].question + "<br>"; 
      .... 
     } 
     $("#container").html(buffer); //display the retrieved content on the webpage 
    }