jQuery를 사용하여 도메인 간 AJAX JSONP 요청을 성공적으로 만들 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-11-19 05:28:02
원래의
277명이 탐색했습니다.

How Can I Successfully Make Cross-Domain AJAX JSONP Requests with jQuery?

jQuery로 도메인 간 AJAX JSONP 요청 만들기

jQuery ajax 크로스 도메인을 사용하여 JSON 배열 데이터를 구문 분석하려고 할 때 다음이 필수적입니다. JSONP가 제대로 작동하려면 데이터를 호스팅하는 원격 서버가 메소드 삽입을 지원해야 합니다.

코드에서 다음 블록은 dataType을 사용하여 AJAX 요청을 시작합니다. 'jsonp':

$.ajax({
    type: "GET",
    url: "http://10.211.2.219:8080/SampleWebService/sample.do",
    dataType: "jsonp",
    success: function (xml) {
        alert(xml.data[0].city);
        result = xml.code;
        document.myform.result1.value = result;
    },
});
로그인 후 복사

jQuery가 이 요청을 실행할 때 ?callback={some_random_dynamically_generated_method}를 URL에 추가합니다. 일반적으로 창 개체에 연결된 이 메서드는 프록시 역할을 하며 다음과 같습니다.

window.some_random_dynamically_generated_method = function(actualJsonpData) {
    // Calls the success callback
    successCallback(actualJsonData);
}
로그인 후 복사

클라이언트 측 코드가 올바르게 보이지만 서버 측 코드를 수정하여 쿼리 문자열을 통해 전달된 함수 이름이 포함된 JSON 데이터입니다. 예를 들어 요청 URL에 ?callback=my_callback_method가 포함된 경우 서버는 다음 구조로 래핑된 JSON 데이터로 응답해야 합니다.

my_callback_method({your json serialized data});
로그인 후 복사

이렇게 하면 JSON 데이터가 성공적으로 구문 분석되어 클라이언트에서 사용할 수 있게 됩니다. -사이드 코드.

위 내용은 jQuery를 사용하여 도메인 간 AJAX JSONP 요청을 성공적으로 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿