使用模板器刷新Ajax块


Ajax refresh block with templater

POST ajax提交后,我需要刷新页面。试试这个,但不成功

    function show()  
    {  
        $.ajax({  
            url: "engine/modules/eshop_cart.php",  
            cache: false,  
            success: function(html){  
                $("#result").html(html);  
            }  
        });  
    }
function addCart(){
    var price = $("#price_id").text();
    var name = $("#name_id").text();
$.post(
  "engine/ajax/eshop_cart.php",
  {
    price: price,
    name: name
  },
  onAjaxSuccess
);
}
function onAjaxSuccess(data)
{
show();
}

文件引擎/模块/eshop_cart:

$myip = $_SERVER["REMOTE_ADDR"];
$select = $db->query("SELECT * FROM ".PREFIX."_shop_cart WHERE ip='$myip'");
while($row = $db->get_row($select)){
$tpl->load_template("eshop/cartitems.tpl");
$tpl->set("{r_name}", $row["name"]);
$tpl->set("{r_price}", $row["price"]);
$tpl->set("{r_count}", $row["count"]);
$tpl->compile("cartlist");
$tpl->clear();
}
$tpl->load_template("eshop/cart.tpl");
$tpl->set("{old_cart}", $tpl->result["cartlist"]);
$tpl->compile("cart");
$tpl->clear();

如果我使用我的代码,POST后提交id为result的块为null。就波罗的海而言。。帮助并为我糟糕的英语感到抱歉

试试这个。。。

 function show()  
    {  
        $.ajax({  
            url: "engine/modules/eshop_cart.php",  
            cache: false,  
            success: function(html){  
                $("#result").html(html);  
                location.reload();
            }  
        });  
    }