2013-10-25 2 views
2

$.ajax을 사용할 때 404 오류가 발생했으며 데이터가 전달되는 값 중 하나가 문제가되는 것으로 좁혀졌습니다.jQuery 아약스가 URL을 게시물 데이터로 전달할 때 404 오류를 반환합니다.

URL을 텍스트로 전달하여 데이터베이스에 저장하려고합니다.

$.ajax({ 
    type: 'POST', 
    url: 'ajax.php', 
    data: {'edit-username': username, 'website-value': websiteValue} 
}).done(function(){ 
    //custom code here 
}); 

나는 그럼 난의 Chromes 네트워크 탭에서 404 오류가 발생, http://google.com에 동일한 websiteValue을 설정합니다. (내 도메인이 아닌 다른 도메인의 경우에도 마찬가지입니다.)

//google.com 또는 google.com으로 설정하면 정상적으로 작동합니다.

http://mydomain.com으로 설정하면 잘됩니다.

나는 이것을 이해할 수 없으며 어떤 도움을 주시면 감사하겠습니다. ajax 호출은 https를 통해 수행됩니다.

ajax.php 파일은 데이터와 함께 다음을 수행합니다.

$mysqli = connect_db(); 
$query = $mysqli->prepare('UPDATE tbl SET website = ? WHERE username = ?'); 
$query->bind_param('ss', $website, $username); 
$query->execute(); 
$query->close(); 
$mysqli->close(); 
+0

"http : // localhost /" – N20084753

+0

@ N20084753을 사용해보십시오. 그러면 404 오류가 발생합니다. –

+1

네트워크 탭에서 실패한 요청의 전체 URL은 무엇입니까? –

답변

2

나는 서버 응답이라고 생각합니다. 서버가 도메인 간 공격을 막으려 고합니다. 서버 로그에 무엇이 있습니까? 서버 란 무엇입니까?

+0

다른 페이지에서 테스트를했으며 응용 프로그램 방화벽이 URL 전달을 허용하지 않는 것으로 보입니다. 이것에 대한 보안 조치를 취해야 할 것입니다. –

관련 문제