2015-02-07 4 views
0

jQuery를 사용할 때, Ajax 요청을 보낼 때 보낼 URL을 지정하십시오. 예 :어디에서 Ajax 요청을 보내야합니까?

$.get("someurl", function(data) { 
    console.log(data); 
}); 

제 질문은 : 서버에서 클라이언트 페이지가 서버에있는 것처럼 페이지를 참조해야합니까? 예 : mypage/something과 같은 무엇입니까? 또는 URL이 다른 컴퓨터에있는 것처럼 페이지를 참조하여 하드 코드 된 호스트 주소 (예 : http://192.168.1.1/mypage/something)를 사용해야합니까?

두 가지 접근 방식이 모두 작동하는 것처럼 보입니다. 그렇다면 전체 IP 주소가 아닌 파일 이름 만 지정하면 클라이언트 브라우저가 요청을 보내는 위치를 어떻게 알 수 있습니까?

+0

모두 기본값으로 작동하며 – Hacketo

+0

보안상의 이유로 도메인 간 요청은 허용되지 않습니다. 도메인 간 요청이 아니라면 모두 작동합니다. –

답변

1

중 하나 일 수 있습니다. 페이지가 동일한 응용 프로그램에 있으면 이름으로 참조 할 수 있습니다. 다른 응용 프로그램이나 다른 웹 사이트에 있으면 전체 경로로 참조하십시오.

+0

아약스 전송 페이지가 클라이언트 시스템에있는 동안 페이지가 서버에 있습니다. IP 주소를 지정하지 않으면 클라이언트 브라우저가 요청을 보낼 위치를 어떻게 알 수 있습니까? –

+0

페이지가 클라이언트 컴퓨터에서 호스팅되거나 클라이언트 컴퓨터가 서버의 페이지에 액세스하고 있습니까? 차이가 있습니다. 클라이언트가 페이지를 호스팅하고 있고 액세스하려는 URL이 서버에 있으면 IP 또는 도메인을 지정해야합니다. 원본 페이지와 ajax 페이지를 모두 호스트하는 경우 이전에 말한 내용이 적용됩니다. –

+0

@Aviv : 머리글에 도메인 이름 또는 ips가 설정되어 있습니다. 모든 요청에 ​​상관없이 도메인, (localhost, 일부 IP 또는 정규화 된 도메인 이름)을 단순히 덧붙입니다. 당신은 그들에 대해 걱정할 필요가 없습니다. 브라우저가 이러한 작업을 처리합니다. 이러한 경로를 해결하는 것은 서버의 작업입니다. 그게 자동으로 끝났다고 걱정하지 마라. –