2013-10-01 45 views
0

File1中:test.php的使用ajax-jquery並使用sql查詢獲取數據。如何處理響應?

$(document).ready(function() {   
$.post("test2.php") 
.done(function(data) { 
alert(data); 
}); 
}); 

或 VAR VAR1 = 「東西」; $(文件)。就緒(函數(){
$。員額( 「test2.php」,{演示:VAR1}) .done(功能(數據){ 警報(數據); }); });

文件2:test2.php

<?php $sql="SELECT * FROM xyz"; 
    $resultset=$database->query($sql); 
    $found=$database->mysql_fetch_array($resultset); 
    print_r($found); ?> 

` $xyz=$_POST['demo']; 
    <?php $sql="SELECT * FROM $xyz"; 
    $resultset=$database->query($sql); 
    $found=$database->mysql_fetch_array($resultset); 
    print_r($found); ?>` 

所以,我test1.php alert(data);將給予警告的彈出一些print_r的陣列 像Array( [0]=>1 [name_id]=1 ) 類似的東西或無論在test2.php中的html代碼,它將獲取它並顯示

我的問題是 1)如何獲取某些json或xml中的數據或某種方法來有效地解析這些數據? 2)如果我的test2.php內容很多的查詢,然後如何獲得特定的數據爲特定的ajax $ .post調用?

請提出一些真正的答案!

+0

問題1解決了! –

+0

(2)取決於你的數據庫結構。請提供一個具體的例子來處理。 – geomagas

回答

0
use json_encode not print_r 

<?php 
    $sql="SELECT * FROM xyz"; 
    $resultset=$database->query($sql); 
    $found=$database->mysql_fetch_array($resultset); 
    echo json_encode($found); 
?> 
+0

感謝問題1解決了! –

0

試試這個,而不是print_r

echo json_encode($found); 

然後,在JS,你將不得不做的ajax請求期待JSON對象。

相關問題