2017-11-05 7 views
0

임 PHP 파일을 호출하는 아약스를 사용하여 양식을 제출하려고하지만 난 그것을 테스트 할 때, 브라우저 콘솔은 다음과 같은 오류 아래Ajax를 찾을 수 없음 (404) POST URL이

enter image description here

에게 인쇄 내 아약스 우편 번호

$(document).ready(function() { 
    $("form").submit(function(e) { 
     e.preventDefault(); // prevent page refresh 

     var email = $("#email").val(); 

     if (validateEmail(email)) { 

      $.ajax({ 
       type: "POST", 
       url: "php/send_form.php", 
       data: $(this).serialize(), // serialize form data 
       success: function(data) { 
        document.getElementById("successfullySentForm").style.display = "block"; 
       }, 
       error: function() { 
        document.getElementById("genericError").style.display = "block"; 
       } 
      }); 

     } else { 

      document.getElementById("wrongEmailFormat").style.display = "block"; 

     } 
    }); 
}); 

내 웹 서버에서이 웹 사이트를 실행하는 중입니다.

+0

오류 404는 서버가 응답하고 파일 php/send_form.php가 존재하지 않는다는 것을 나타냅니다. 문제는 서버 수준에서 발생하므로 다른 사람이 서버에 대한 정보없이 도움을 줄 수 있을지 의심 스럽습니다. – semako

+0

경로 URL이 올바른지 확인하려면 브라우저에 POST URL을 붙여 넣으십시오. –

답변

0

경로 관련 문제를 해결하려면 $ _SERVER [ 'DOCUMENT_ROOT']를 사용하십시오.

예 : $ _SERVER [ 'DOCUMENT_ROOT']. '/ path/to/file';

+0

은 답변으로 간주됩니다! – Saif

+0

문제와 관련된 답변이 업데이트되었습니다. 도움이되기를 바랍니다. –

관련 문제