Ajax:尝试使用相对路径时收到帖子错误

努力获取Ajax帖子请求的相对路径以拾取php文件。我没有收到错误,只是没有任何反应。

浏览了这个网站,但在Ajax相对路径上找不到我理解的答案。仍然是一个新手。如果有人能用外行的术语解释它,真的很感激。

我正在尝试从根文件“index.php”访问php文件“search/search.php”(此文件包含Ajax请求)。当两个文件位于同一目录中时,这有效。

文件结构如下:

http://img.mukewang.com/62fefbf30001059103450522.jpg

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>');

          });

        });

      }

    });

  });

});


繁星coding
浏览 89回答 1
1回答

慕后森

前导正斜杠仅表示“从文档根目录开始”,即文档根目录所在的位置。所以应该是正确的。如果服务器无法找到该文件,那么一定有一些URL重写发生是有道理的。index.php/search/search.php您只需将浏览器指向 .如果你得到一个404,你知道它与ajax无关http://localhost:8000/search/search.php
打开App,查看更多内容
随时随地看视频慕课网APP