나는 localhost에서 웹 서버를 실행하고 웹 사이트를 사용하고 있습니다. jquery의 AJAX 함수를 사용하여 서버를 통해 파일을 가져올 수 있기를 원하지만 항상 오류가 발생합니다. 나는 'data'폴더 안에 TESTFOLDER라는 폴더를 만들었고 test.txt라는 txt 파일을 가지고있다.Jquery AJAX 항상 오류
이 내 자바 스크립트 코드
$.ajax({
url: "../data/TESTFOLDER/",
type: 'GET',
dataType: "txt",
headers: {
Accept : "text/html",
"Content-Type": "text/html"
},
success: function(data){
console.log('there was a success');
},
error: function (jqXHR, textStatus, errorThrown) {
console.log('there was an error');
}
});
이 폴더 내 nginx를 구성 블록
location /data/TESTFOLDER/ {
autoindex on;
try_files $uri $uri;
add_header Content-Type application/txt;
}
난 항상이 오류 얻을
: 그것은 도달 할 때
NetworkError: 500 Internal Server Error
을 데이터/시험판
물론 헤더와 그 모든 것들을 제외하고는 이것보다 더 간단하게 시도했습니다. 아무것도 작동하지 않는 것 같습니다. 가능한 경우 도와주세요.
편집 :
- 예, 브라우저에서 로컬 호스트/데이터/TESTFOLDER/TEST.TXT을 입력하여 파일을 얻을 수 있습니다.
- 두 경우 모두 오류 메시지 500 내부 서버 오류 - 로컬 호스트/데이터/TESTFOLDER /, 즉 로컬 호스트가 아니기 때문에 ../이 문제를 일으키지 않는 것 같습니다. /../ data/TESTFOLDER/
- 서버 오류 로그의 내용 : 2020 # 2644 : 내부적으로 "/ data/TESTFOLDER /", 클라이언트 : 127.0.0.1, 서버 : localhost, 요청 : "GET/data/TESTFOLDER/HTTP"로 리디렉션되는 동안 재 지정 또는 내부 리디렉션주기. /1.1 ", host :"localhost ", referrer :"http : // localhost/index.html "
참고 : 로컬 호스트라는 단어는 내가 게시를 허용하지 않기 때문에 여기에 두 개의 단어로 나뉘어 있습니다 모래밭.
EDIT2 : 로컬 호스트/데이터/TESTFOLDER/test.txt는 브라우저에서 정상적으로 작동하지만 로컬 호스트/데이터/TESTFOLDER /는 오류 500을 발생시킵니다.
서버 로그를 살펴보면 왜 500 오류가 발생했는지 알 수 있습니다. – panther
예, 오류 500은 서버 코드가 알려지지 않은 예외로 발생했음을 의미합니다. 즉, 자바 스크립트와 아무런 관련이 없음을 의미합니다. – user1835565
jqXHR, textStatus 또는 errorThrown이 더 자세한 정보를 제공합니까? –