【问题标题】:How to return Ajax data request by id in octobercms?如何在octobercms中按id返回Ajax数据请求?
【发布时间】:2019-03-16 18:12:55
【问题描述】:

这必须很简单,不知道怎么做。

我正在构建一个包含类别和子类别的前端表单。下面的代码在选择框中显示类别没有任何问题

PHP 块

$this['items'] = Cat::where('parent_id',0)->pluck('cat_title', 'id');

显示

<div class="form-group">
  <b><label class="float-left" id="cats" 
for="inputCategory">Category</label></b>
  <select id="category" class="form-control" data-request="onChangeCat" 
 data-request-update="select: '#subcategory'">
    <option selected>Choose...</option>

    {% for key, item in items %}
    <option value={{ key }}> {{ item }}</option>
    {% endfor %}

  </select>
</div>

我有一个带有以下 Ajax 处理程序的数据请求,用于在下一个选择框中显示子类别。要渲染的部分也到位了。

   function onChangeCat()
   {
   $this['subs'] = Cat::where('parent_id', '>',0)->pluck('cat_title', 'id');

    }

问题是我如何编写 Ajax 处理程序代码以仅按类别的 id 显示子类别。上面的代码只是显示了所有的子类别。

【问题讨论】:

    标签: php ajax laravel octobercms


    【解决方案1】:
    1. 给你的select一个名字标签&lt;select name="category"&gt;..&lt;/select&gt;
    2. 使用可通过post() 函数访问的已发布数据查询子类别:例如Cat::where('parent_id', '=', post('category') )-&gt;pluck('cat_title', 'id')

    【讨论】:

      【解决方案2】:

      您需要在类别选择上有一个将selected 项目作为参数的路由,然后该路由将过滤子类别以仅具有相关的子类别,您会将结果作为 json 发送回使用json_encode() 获取数据并创建选项,然后将它们添加到子类别选择中。

      用户更改选择类别时,该路线将被调用。

      【讨论】:

      • ajax 处理程序是什么意思?
      猜你喜欢
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-21
      • 1970-01-01
      • 2017-11-29
      • 2021-07-18
      相关资源
      最近更新 更多