【问题标题】:Laravel blade is not working in jquery ajaxLaravel 刀片在 jquery ajax 中不起作用
【发布时间】:2018-05-16 15:14:30
【问题描述】:

我想要一个这样的网址,http://localhost/myproject/get-dishes/1 这是我的ajax请求代码

$('#MainDropDown').change(function(e){
               var cid = $(this).val();
               e.preventDefault();
              $.getJSON("{{url('get')}}/"+cid+" ", 

              function(data) {
                  var model = $('#dishDropDown');
                  model.empty();
                  $.each(data, function(index, element) {
                      model.append("<option value='"+element.id+"'>" + element.sub_cate_name + "</option>");
                  });
              });
  });

expected result:

http://localhost/teraso/public/get-dishes/1

显示: http://localhost/teraso/public/add/%7%get-dishes/%D1

【问题讨论】:

    标签: ajax laravel laravel-blade


    【解决方案1】:

    尝试另一种替代方式,例如 route() 或 to() 函数。

    【讨论】:

      【解决方案2】:

      试试这个..

      let url = "{{route('get',[':id-url'])}}";
      url = url.replace(':id-url', $(this).val());
      

      然后,将其解析为 ajax

      $.getJSON(url, function(data) {
           var model = $('#dishDropDown');
           model.empty();
           $.each(data, function(index, element) {
                 model.append("<option value='"+element.id+"'>" + element.sub_cate_name + "</option>");
           });
      });
      

      【讨论】:

        猜你喜欢
        • 2019-01-31
        • 2019-01-12
        • 2014-11-15
        • 2020-06-20
        • 1970-01-01
        • 2014-08-14
        • 2016-03-11
        • 2013-06-04
        • 1970-01-01
        相关资源
        最近更新 更多