본문 바로가기
programming/javascript

jqeury cross domain ajax 호출

by hotdogya 2012. 8. 8.

http://www.ibm.com/developerworks/kr/library/wa-aj-jsonp1/

jsonp를 이용하여 크로스 도메인간의 ajax호출을 가능하게 하는 방법.

쥬디가 알려줬다. 정리해둬야지 ㅋㅋ


php로 요청할 URL이 이런식으로 정의되어 있다면

###php

<?php

$jsonData = getDataAsJson($_GET['symbol']);
echo $_GET['callback'] . '(' . $jsonData . ');';

?>

 

 

jquery로 이렇게 처리

###js

jQuery.getJSON(CROSS_DOMAIN_URL+"&callback=?", function(data) {
    alert("Symbol: " + data.symbol + ", Price: " + data.price);
});

 

또는

###js

 

jQuery.ajax({
    type : "GET",
    url : CROSS_DOMAIN_URL,
    data : {symbol: 'ibm', price: '91.42'},
    dataType:"jsonp",
    cache:false, //ie에서 캐시를 잡고 있어서 요청이 잘 안되는경우가 있어서 사용.
    success : function(data){
        //데이터 처리
     alert("Symbol: " + data.symbol + ", Price: " + data.price);
    },
    error : function(xhr, status, error){
        alert(xhr.status);
    }
})  

 

간단하다.

 

 

 

'programming > javascript' 카테고리의 다른 글

querySelector  (0) 2012.10.17
지뢰 찾기  (0) 2012.10.08
DOM 메소드_노드만들기_createElement, createTextNode  (0) 2012.08.07
DOM removeChild()  (0) 2012.08.07
DOM appendChild()_insertBefore()  (0) 2012.08.07