2010-01-01 4 views
2

아래 예에서 경고 대화 상자가 전혀 표시되지 않습니다. 어떤 아이디어?

$.get('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Earth%20Day',function(data) { alert("DATA LOADED: " + data); }); 

답변

3

전화가 작동하지 않는 이유, 당신은 jQuery를의 정상적인 $.get 기능을 가진 크로스 도메인 요청을 만들려고한다.

$.getJSON(
    'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Earth%20Day&callback=?', 
    function(data) { alert("DATA LOADED: " + data); } 
); 

당신은 또한 좀 더 읽을 수 귀하의 요청이 방법을 쓸 수 있습니다 : jQuery를가 JSONP 요청으로 취급합니다 있도록 $.getJSON를 사용하여 URL로 &callback=?를 추가해야합니다. 그냥 callback=? URL에이어야하고 다른 키/값 쌍을 가진 객체 리터럴에 포함 할 수없는 기억 :

$.getJSON(
    'http://ajax.googleapis.com/ajax/services/search/web?callback=?', 
    { v:'1.0', q:'Earth Day' }, 
    function(data) { alert("DATA LOADED: " + data); } 
); 
+0

것은 내가 잡을하지 않았다 믿을 수 없어 그 자신 : 좋은 눈, 더그. – Sampson

+0

Firebug에서 직접 전화를 걸어 jQuery와 Google의 설명서를 찾아 보았습니다. 그게 문제라고 확신했지만, 먼저 내 연구를해야했습니다! 고마워요 :) –

관련 문제