>백엔드 개발 >PHP 튜토리얼 >javascript - Ajax 도메인 간 요청 문제

javascript - Ajax 도메인 간 요청 문제

WBOY
WBOY원래의
2016-09-23 11:31:031434검색

PHP 측에는 헤더("Access-Control-Allow-Origin:*")가 있습니다.

ajax 요청

<code>    $.ajax(
    {
        type : "post",
        url : url,
        async : false,
        dataType: 'json',
        data : {asdsa:1},
        success : function (obj)
        {
                //业务代码

        },
        error : function (obj) {
            alert('未找到文件');
        }
    }
    );</code>

예를 들어 데이터가 비어 있으면 {}는 CORS 헤더에 'Access-Control-Allow-Origin'이 누락되었다는 오류를 보고합니다

데이터에 {dasdsa:1}과 같은 매개변수를 작성하면 정상입니다.
테스트 컴퓨터에서 도메인 이름에 바인딩되지 않은 경우에는 이 문제가 발생하지 않았지만, 이제 도메인 이름이 온라인에 바인딩되어 있으면 작동하지 않습니다.

ps. 테스트하는 것과 온라인하는 것에는 차이가 있습니다. 백엔드를 테스트하는 데는 Apache가 사용되고, 온라인되는 것은 nginx와 관련이 있나요?

답글 내용:

PHP 측에는 헤더("Access-Control-Allow-Origin:*")가 있습니다.

ajax 요청

<code>    $.ajax(
    {
        type : "post",
        url : url,
        async : false,
        dataType: 'json',
        data : {asdsa:1},
        success : function (obj)
        {
                //业务代码

        },
        error : function (obj) {
            alert('未找到文件');
        }
    }
    );</code>

예를 들어 데이터가 비어 있으면 {}는 CORS 헤더에 'Access-Control-Allow-Origin'이 누락되었다는 오류를 보고합니다

데이터에 {dasdsa:1}과 같은 매개변수를 작성하면 정상입니다.
테스트 컴퓨터에서 도메인 이름에 바인딩되지 않은 경우에는 이 문제가 발생하지 않았지만, 이제 도메인 이름이 온라인에 바인딩되어 있으면 작동하지 않습니다.

ps. 테스트하는 것과 온라인하는 것에는 차이가 있습니다. 백엔드를 테스트하는 데는 Apache가 사용되고, 온라인되는 것은 nginx와 관련이 있나요?

교차 도메인이 무슨 뜻인지 모르겠습니다. Ajax는 루트 디렉터리 내에서만 작동할 수 있습니다.

Ajax 캐시 문제처럼 느껴지며 크로스 도메인은 jsonp여야 합니다

서버 측 오류인가요, 아니면 네트워크에 보고된 클라이언트 측 오류인가요?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.