Как написать правильный URL AJAX в Laravel - PullRequest
0 голосов
/ 19 сентября 2018

Мой 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);
    }
  });
}

Результат в консоли

GET http://127.0.0.1:8000/reservation/%7B%7B%20url('//leads/get_lead/')%20%7D%7D?_=1537345882551 404 (Не найдено)

AsВы видите, что он печатает весь URL-адрес, как если бы это была строка.

Пишу ли я URL-адрес неправильно?

1 Ответ

0 голосов
/ 19 сентября 2018

Это может быть хорошим способом - даже если у него есть проблема - но что, если вы хотите получить доступ к основному URL из внешнего файла 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);
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...