我'回聲'json數組回到ajax,但它將整個數組打印到屏幕上。我不知道該怎麼做!有人會看到下面的代碼會導致這個錯誤嗎?我的json數組直接回應到頁面出於某種原因
我的Ajax調用:
theUrl = 'myphpquerypage.php?id=somenumber'
$.getJSON(theUrl, function(data) {
var content = "";
$.each(data, function(index, array) {
content += "<div>" + array.filename + "</div>";
$(content).appendTo('#myContentDivTag');
myphpquerypage.php:
$pdo = new PDO($dsn, $username, $password);
$rows = array();
if(isset($_GET['id'])) {
$stmt = $pdo->prepare("call getimages(?)");
$stmt->execute(array($_GET['id']));
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
echo json_encode($rows);
回聲造成這種直接去到屏幕(沒有在#myContentDivTag顯示出來):
[{"filename":"img4dc458200caa7.jpg"},{"filename":"img41b65171bd651.jpg"}, {"filename":"img41be6c0eae1a4.jpg"},{"filename":"img41e5d5eede9da.jpg"}, {"filename":"img41e5d64383039.jpg"},{"filename":"img422fb82b3768a.jpg"}, {"filename":"img422fc528cc8d1.jpg"}]
謝謝大家,任何幫助將不勝感激。我花了幾個小時嘗試不同的事情。顯然,我得到了json編碼數組,但我無法正確顯示它。
是回聲json_encode($行)您的PHP腳本的唯一輸出?確保你只輸出json,而不是其他任何東西。 – 2012-02-04 23:52:05
嗨RPM,是的,它是PHP腳本中唯一的輸出。我在這裏發佈的PHP是整個頁面。 – gbroke 2012-02-04 23:59:27