Ajax: получение сообщения об ошибке при попытке использовать относительный путь - PullRequest
0 голосов
/ 26 января 2020

Пытается получить относительный путь после Ajax почтового запроса для получения файла php. Я не получаю сообщение об ошибке, просто ничего не происходит.

Просматривал этот сайт, но не могу найти предыдущий ответ по Ajax относительным путям, которые я понимаю. Все еще новичок в этом. Был бы очень признателен, если бы кто-то мог объяснить это в терминах непрофессионала.

Я пытаюсь получить доступ к php файлу 'search / search. php' из индекса root file '. php '(этот файл содержит запрос Ajax). Это работало, когда оба файла находились в одном каталоге.

Структура файла ниже:

project folder structure

JQuery фрагмент кода:

$(function() {
  $('form').on("submit", function(e) {
    e.preventDefault();
    $('#error').text(""); // reset
    var name = $.trim($("#search").val());
    if (name.match(/[^a-zA-Z0-9 ]/g)) {
      $('#error').text('Please enter letters and spaces only');
      return false;
    }
    if (name === '') {
      $('#error').text('Please enter some text');
      return false;
    }
    if (name.length > 0 && name.length < 3) {
      $('#error').text('Please enter more letters');
      return false;
    }

    $.ajax({
      url: 'search/search.php',
      method: 'POST',
      data: {
        msg: name
      },
      dataType: 'json',
      success: function(response) {

      $(".content").html("")
      $(".total").html("")

        if(response){
          var total = response.length;
          $('.total') .append(total + " Results");
         }

        $.each(response, function() {
          $.each($(this), function(i, item) {

            var mycss = (item.Type == 1) ? ' style="color: #ffa449;"' : '';
            $('.content').append('<div class="post"><div class="post-text"> ' + item.MessageText + ' </div><div class="post-action"><input type="button" value="Like" id="like_' + item.ID + '_' + item.UserID + '" class="like" ' + mycss + ' /><span id="likes_' + item.ID + '_' + item.UserID + '">' + item.cntLikes + '</span></div></div>');
          });
        });
      }
    });
  });
});

1 Ответ

1 голос
/ 27 января 2020

Ведущий вперед sla sh просто означает «начать с корня документа», где и живет index.php. Так что /search/search.php должно быть правильно. Если серверу не удается найти файл, очевидно, что должна произойти перезапись URL-адреса.

Вы можете проверить, просто указав свой браузер на http://localhost:8000/search/search.php. Если вы получаете 404, вы знаете, что это не имеет ничего общего с ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...