2011-12-19 83 views
0

我想從主頁面發送一些命令,然後在進程頁面中會出現一個mysql查詢,查詢出多行數據。但我想在主頁面中將這些數據返回到幾個divs。我在這裏嘗試代碼,但這會導致Uncaught TypeError:(返回數據)has no method 'find',那麼是否有可能在jquery.ajax中做這項工作以及How?謝謝。jquery ajax返回部分數據來自進程頁面


主頁:

$.ajax({ 
    url: "precess", 
    dataType: "html", 
    type: 'POST', 
    data: "process="+code, 
    success: function(data){ 
     $("#title").html(data.find("#a1")); 
     $("#content").html(data.find("#a2")); 
    } 
}); 

<div id="title"></div> 
/* some other html codes */ 
<div id="content"></div> 

進程頁

<div id="a1">/* something from mysql query */</div> 
<div id="a2">/* something from mysql query */</div> 

回答

3

正確的解決方案已經公佈,但你應該考慮使用JSON這一點。

的Javascript

$.ajax({ 
    url: "precess", 
    dataType: "html", 
    type: 'POST', 
    data: "process="+code, 
    success: function(json){ 
     var result = jQuery.parseJSON(json); 
     $("#title").html(result.a1); 
     $("#content").html(result.a2); 
    } 
}); 

PHP

$result = array(); 
$result['a1'] = 'foo'; 
$result['a2'] = 'bar'; 
echo json_encode($result);