jquery ajax返回进程页面中的部分数据

时间:2011-12-19 10:44:32

标签: jquery

我想从主页面发送一些订单,然后在进程页面中,会有一个mysql查询,查询出多行数据。但我想将这些数据返回到主页中的几个divs。我在这里尝试过代码,但这会导致Uncaught TypeError: (返回数据) has no method 'find',那么有可能在jquery.ajax和How中做这个工作吗?感谢。


主页:

$.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>

1 个答案:

答案 0 :(得分: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);