2012-01-14 44 views
-1

我這個PHP代碼工作爲$就調用,它是下面這段代碼鍛鍊與PHP返回數組jQuery的

$family = mysql_real_escape_string($_REQUEST['send_txt'], $link); 
$query = "SELECT imgurl FROM images WHERE family='$family'"; 

//Query database 
$result = mysql_query($query, $link); 

//Output result, send back to ajax as var 'response' 

$imgurl=array(); 
//$i=0; 
if(mysql_num_rows($result) > 0){ 
    //Fetch rows 
    while($row = mysql_fetch_array($result)){ 

     $imgurl[]=$row['imgurl']; 

     } 
} 
echo $imgurl; 

jQuery代碼

$(document).ready(function() { 
$('ul.sub_menu a').click(function() { 
    var txt = $(this).text(); 
     $.ajax({ 
     type: "POST", 
     url: "thegamer.php", 
     data:{send_txt: txt}, 
     success: function(data){ 
     $('#main-content').html(data); 
     } 
     }); 
    }); 
}); 

其輸出只是在陣列寫#main-content div如何處理基本爲圖像路徑的數組

回答

0

爲什麼你創建的MySQL結果陣列?你的代碼可以是這樣的簡單:

<?php 
$family = mysql_real_escape_string($_REQUEST['send_txt'], $link); 
$query = "SELECT imgurl FROM images WHERE family='$family'"; 

//Query database 
$result = mysql_query($query, $link); 

//Output result, send back to ajax as var 'response' 

if(mysql_num_rows($result) > 0) 
{ 
    //Fetch rows 
    while($row = mysql_fetch_array($result)) 
    { 
     echo $row['imgurl']; 
    } 
} 
?> 
0

直接從瀏覽器嘗試頁面。使用JSON可以幫助在這裏:

echo json_encode($imgurl); 

和使用getJSON不是純ajax

$.getJSON('thegamer.php', {send_text:text}, function(data) { … }); 
+0

這是行不通的閱讀我的問題PHP文件正在恢復,但陣列顯示 – sajid 2012-01-14 10:00:16

+0

'data'是一個JavaScript陣列現在,你不能這樣做'。html的(數據)'了。 – greut 2012-01-14 10:01:48

+0

怎麼辦那麼我的代碼不工作我的問題是顯示該圖像路徑到img標籤 – sajid 2012-01-14 10:02:29