如何从$ .post中分离jquery响应?

时间:2012-08-06 10:10:45

标签: php jquery html ajax post

jquery $ .post:

$.post(
    'includes/studiesAjax/addTryb.php',
    {inputVL: inputVL},
    function(res){
        $("#container").html(res);
    }
);

响应是长HTML代码

我想从<p>标记之间的第一行响应中提取数据,将其与响应分开并分配给新变量。怎么做?

3 个答案:

答案 0 :(得分:3)

function(res){
    var newVar = $(res).find('p:first').html();
}

答案 1 :(得分:0)

您应该将响应转换为jquery对象,然后您可以照常执行:

$.post(
            'includes/studiesAjax/addTryb.php',
            {inputVL: inputVL},
            function(res){
                var result = $(res).find('p:first').html();
                $("#container").html(result );
            }
        );

答案 2 :(得分:0)

如果你返回json而不是html,你可以这样做。

       $.post(
            'includes/studiesAjax/addTryb.php',
            {inputVL: inputVL},
            function(res){
                var data = JSON.parse(res);
                if(data && data.response1){
                    result = (data.response1);
                    console.log(result);
                }
                if(data && data.response2)
                    $("#container").html(data.response2);
            }
        );