【问题标题】:how to set the ajax results to block template using cs cart?如何使用 cs cart 将 ajax 结果设置为阻止模板?
【发布时间】:2015-01-07 05:18:42
【问题描述】:

我是 CS 购物车的新手。我需要将 ajax 结果传递给块模板文件。

我的控制器中有以下代码:-

if($mode=='drill')
{
     $id=166;
     Registry::get('view')->assign('pid', $id);
     $all_subcategory=fn_get_subcategories($id);
             foreach($all_subcategory as $value){
               $sub_cat[$value['category_id']]=$value['category'];
             }
             Registry::get('view')->assign('all_year', $sub_cat);
             Registry::get('view')->display('templates/blocks/product_filters/components/drillsearch.tpl');
             Registry::get('view')->assign('all_year', $sub_cat);
return $sub_cat;

  }


I have the following code in drillsearch.tpl :-


 function fun(){
    var sBase = location.href.substr(0, location.href.lastIndexOf("/") + 1);

   $.ajax({
    url: sBase+"index.php?dispatch=drill.drill",
        data: 123 ,
        type: "POST",
         success: function(data) {
          alert("sfd");
         alert(data);
    },
        error: function(xhr, status, error) {
    alert('failed');
     alert(xhr.responseText);
   }
});   
}

这里的ajax结果没有分配templates/blocks/product_filters/components/drillsearch.tpl。如何解决。请帮帮我

【问题讨论】:

    标签: php ajax smarty cs-cart


    【解决方案1】:

    当从视图向控制器发送请求时,您可以简单地使用以下命令“回复”视图:

                Registry::get('ajax')->assign('all_year', $sub_cat);
    

    我相信这会很好,因为您需要的变量将可用于您的 AJAX 响应。

    【讨论】:

      【解决方案2】:

      请尝试

      PHP

      if($mode=='drill'){
           $id=166;
           $all_subcategory=fn_get_subcategories($id);
           foreach($all_subcategory as $value){
              $sub_cat[$value['category_id']]=$value['category'];
           }
      
           header('Content-Type: application/json');             
           echo json_encode($sub_cat);
           exit;
      }
      

      TPL

      function fun(){
           $.ajax({
              url: Tygh.index_script+"?dispatch=drill.drill",
                  data: { variable: '123' },
                  type: "GET",
                  success: function(categories) {
                      for(var category_id in categories){
                          console.log(category_id+' > '+categories[category_id]);
                      }
                  }
           });
      }
      

      结果

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-22
        • 2018-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多