2012-05-22 6 views
1

다음 웹 사이트를 운영하고 있습니다. www.posti.sh 웹 사이트는 실제로 www.myskoob.com/postish/에 있습니다. 그러나 도메인 포워딩을 사용하므로 사용자가 www.posti.sh는 그렇게 유지되며 www.myskoob.com/postish/로 변경되지 않습니다. 웹 사이트를 사용해 볼 수 있습니다. 그것은 일반적으로 무언가를 게시하는 것에 관한 것이고 사용자가 게시를 수행 할 수 있도록 jQuery ajax를 사용합니다. 시험해보십시오. - 모든 아약스 호출이 제대로 작동URL 숨기기가 웹 사이트 기능을 손상시키는 것 같습니다.

www.myskoob.com/postish/를 방문하는 동안이 게시물 잘 작동 :

다음은 문제입니다. 그러나 www.posti.sh에 가면 동일한 파일에 액세스하지만 작동하지 않습니다. 이유를 이해할 수 없습니다.

포워딩에는 두 가지 방법이 있습니다. 하나는 프레임 포워딩 (다른 하나는 작동)이고 다른 하나는 URL을 숨기는 것입니다.이 방법은 열린 페이지마다 URL이 실제로 변경되기 때문에 훨씬 깔끔합니다.

URL 숨김이 작동하지 않는 이유는 누구나 아는 사람이 있습니까? 내가 아약스에 의해 호출되는 PHP 파일에 뭔가를 울리려고했는데 아무것도 반환하지 않습니다. 그래서 문제는 아약스가 그 파일에 연결할 수없는 것 같습니다.

도움 주셔서 감사합니다.

데니스 여기

UPDATE 1

참조하십시오 아약스 코드 :

//Post 
    $.ajax({ 
     type: 'POST', 
     url: 'action/post.php', 
     data: 'posttext='+posttext+'&imageurl='+imageurl+'&randomcode='+randomcode, 
     success: function(post){ 
      //Do something here 
     } 
    }).error(function(){ 
     //Say it could not post 
     alert('The post could not be sent - please try again later.'); 
    }); 
+0

당신의'$ 아약스 (''오류 추가합니다. {// 로그인 textStatus 및 errorThrown}'자세한 내용은 기능 (jqXHR, textStatus, errorThrown를) –

+0

를 @ ErikPhilips "오류 : function (jqXHR, textStatus, errorThrown) {alert (jqXHR + ''+ textStatus + ''+ errorThrown);}"을 추가했지만 아무것도 경고하지 않습니다. 또한 아약스 끝 부분의 .error – weltschmerz

답변

0

이 도메인은 아약스 요청에 하드 코딩 있습니까? 웹 브라우저에서는 same origin policy으로 인해 다른 도메인에 대한 전형적인 Ajax 요청을 할 수 없기 때문입니다.

한 가지 해결 방법은 아약스 논리에서 도메인을 하드 코딩하지 않고 상대 경로 만 사용하는 것입니다. 예 :

대신 $.load('http://mydomain.com/search/results.json'); 사용 $.load('/search/results.json');에서

+0

상대 경로 만 사용하지만 고맙습니다. 아마도 mysqlob의 서버에서 뭔가를 구성해야 할 필요가 있다고 생각합니까? – weltschmerz

+0

@Dennis 어떤 코드도 넣지 않았으므로 이론 이외의 다른 것을 제안 할 수는 없습니다. 당신의 질문 – Dunhamzzz

+0

질문 편집을 참조하십시오. – weltschmerz

관련 문제