如何在Laravel中编写正确的AJAX URL

时间:2018-09-19 10:35:37

标签: jquery laravel-5

我的AJAX文件

function getLead(id) {
  $.ajax({
    type: "GET",
    url: "{{ url('leads/get_lead') }}",
    data: id,
    cache: false,
    dataType: 'json',
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    success: function(data) {
      console.log(data);
    }
  });
}

控制台中的结果

  

获取   http://127.0.0.1:8000/reservation/%7B%7B%20url('// leads / get_lead /')%20%7D%7D?_ = 1537345882551   404(未找到)

如您所见,它会像打印字符串一样打印整个URL。

我写URL的方式有误吗?

1 个答案:

答案 0 :(得分:1)

这可能是一个好方法-即使出现问题-但是如果您想从外部JS文件访问主URL怎么办? 为了我。我在头文件中定义了主网址

<script>
    APP_URL = '{{url('/')}}' ;
</script>

并从任何地方访问此变量。

因此,对于您的情况,您的ajax请求将是:

function getLead(id) {
  $.ajax({
    type: "GET",
    url: APP_URL + '/leads/get_lead',
    data: id,
    cache: false,
    dataType: 'json',
    contentType: "application/x-www-form-urlencoded;charset=UTF-8",
    success: function(data) {
      console.log(data);
    }
  });
}