2012-11-07 4 views
-1

메인 페이지에 뉴스 레터 ajax 양식을 등록 할 때이 설명 할 수없는 문제가 있습니다. 처음으로 http://bit.ly/LP3phc을 열어 오른쪽 하단 페이지에 가입 양식을 사용하려고하면 양식이 작동하지 않습니다. 로고를 클릭하면 기본 페이지 재로드 양식이 올바르게 작동합니다.Ajax 가입 양식 이상한 행동

미리 도움을 요청하십시오!

답변

0

2 개의 별도 도메인에 있습니다.

첫 번째 링크는 www.ducashop.ro로 이동하지만 AJAX 요청은 ducashop.ro로 이동합니다. 로고를 클릭하면 ducashop.ro로 이동합니다.

이것은 교차 도메인으로 간주되며 보안상의 이유로 차단됩니다. 현재 도메인에 AJAX 요청을 보내야합니다 (자바 스크립트에서는 window.location.host을 사용하여 도메인에 액세스 할 수 있음). www가없는 도메인이나 www가없는 도메인에 모든 트래픽이 발생하도록하는 것이 더 좋습니다 (you can do this with htaccess).

왜 이런 일이 발생했는지 자세히 알고 싶다면 Same Origin Policy을 참조하십시오.

+0

대단히 감사합니다. Kieran. 현재 www, ajax/php에 대한 기본 페이지로의 모든 호출을 www로 호출하여 해결할 수 있습니다. 내가 그렇게하는 위험에 대한 아이디어가 있습니까? –

+0

사람들이'http : // ducashop.ro'로 직접 가면, 요청은'http : // www.ducashop.ro'로 갈 것이므로 실패합니다. 내가 게시 한 2 가지 솔루션 중 1 가지를 고려해야합니다. 모든 트래픽을 강제로 www 또는 none-www 만 보거나 도메인이 현재 사용중인 도메인에 따라 자동으로 변경되도록하십시오. 또한 대답이 맞으면 내 대답의 왼쪽에있는 빈 눈금 아이콘을 클릭하십시오. :) – Kieran