2013-03-06 2 views
1
이 코드는 일
$(".click").click(function(){ 
    var request = $.ajax({ 
     type: "POST", 
     url: "post.php", 
     data: {file: "123"}   
    });   
}); 

는, 방화 광 post.php에이 오류 "404 Not Found"을 제공 작동하지만 어떤 경우에 post.php의 코드가 성공적으로 작동합니다.아약스 호출은 404 찾을 수 없음 오류를 제공하지만, 코드는

이 동작의 이유는 무엇이며 어떻게 해결할 수 있습니까?

+0

PHP 파일은 어디에 있습니까? 폴더 구조를 제공하십시오 –

+0

URL 흐름에서 true/false와 같은 응답을 받아야 코드가 올바르게 전달됩니다. – Kotzilla

답변

1

post.php의 전체 URL을 지정하면됩니다.

0

경로가 잘못되었습니다. url: "post.php", AJAX를 실행중인 위치에서 상대적으로 적절한 경로를 지정하십시오.

+0

@RabNawaz : coz가 표시됩니다. 404 => 질문을 참고하십시오. "firebug는"404 Not Found "on post.php, 어떤 경우 든 post.php의 코드가 성공적으로 작동합니다. " –

0

성공 처리기가 작동하지 않기 때문에 이러한 이유가 있습니다. 완전한 핸들러로 확인할 수 있습니까? complete 핸들러에 문제가 없으면 (출력을 출력하기 전에) : 헤더 ('HTTP/1.1 200 OK')를 실행하여 서버가 보내는 메시지를 404가 덮어 씁니다. 스크립트가 실행되기 때문에 이것은 미친 404를 덮어 쓰고 jQuery는 그 200을 받고 성공 핸들러를 실행합니다.

관련 문제