2011-12-19 3 views
0

메인 페이지에서 일부 주문을 보내고 프로세스 페이지에서 mysql 쿼리가 있고 많은 데이터 행을 쿼리합니다. 하지만이 데이터를 기본 페이지의 여러 divs에 반환하고 싶습니다. 나는 여기에서 코드를 시도했지만 이것은 Uncaught TypeError:(반환 데이터)has no method 'find'입니다. jquery.ajax에서이 작업을 수행 할 수 있습니까? 감사.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을 사용하는 것이 좋습니다.

자바 스크립트

$.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); 
관련 문제