문제

다음 웹 사이트가 있습니다. www.posti.sh 웹 사이트는 실제로 www.myskoob.com/postish/에 있습니다 만 www.posti.sh의 사용자가 체재하는 사용자 유형을 사용할 수 있도록 도메인 전달을 사용합니다. 그렇게하면 www.myskoob.com/postish/로 변경되지 않습니다. 웹 사이트를 시험해 볼 수 있습니다. 일반적으로 뭔가를 게시하고 jQuery Ajax를 사용하여 사용자가 게시를 수행하도록합니다. 자유롭게 그것을 테스트하십시오.

여기 문제가 있습니다 :

www.myskoob.com/postish/를 방문하는 동안 게시가 잘 작동합니다 - 모든 Ajax 호출이 작동하는 것 같습니다. 그러나 www.posti.sh에 가면 동일한 파일에 액세스 할 수는 없지만 이유를 이해할 수는 없습니다.

전달의 두 가지 방법이 있습니다. 하나는 프레임 전달 (그런 다음 작동)이고 다른 하나는 URL이 실제로 열린 다른 페이지로 실제로 변경되기 때문에 훨씬 깨끗한 방식입니다. URL 숨어있는 이유가 작동하지 않는 이유는 아무도 알고 있습니까? Ajax에서 호출되는 PHP 파일에서 뭔가를 익히고 싶어 했으므로 아무 것도 반환하지 않으므로 AJAX가 해당 파일에 연결할 수없는 것 같습니다.

도움을 주셔서 감사합니다!

Dennis

업데이트 1

Ajax 코드를 참조하십시오 :

//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.');
    });
.

도움이 되었습니까?

해결책

도메인은 AJAX 요청으로 부호화 된 것입니까? 웹 브라우저에서 동일한 도메인으로 다른 도메인에 대한 일반적인 Ajax 요청을 수행 할 수 없으므로 웹 브라우저에서 동일한 원본 정책 .

하나의 작업은 Ajax 논리에서 도메인을 하드 코드하지 않고 상대 경로를 사용해야합니다.IE :

$.load('http://mydomain.com/search/results.json');를 사용하는 대신 $.load('/search/results.json');

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top