JQuery/$.get未显示我的数据
在下面的示例中,“警报”对话框根本不显示。你知道为什么吗JQuery/$.get未显示我的数据,jquery,Jquery,在下面的示例中,“警报”对话框根本不显示。你知道为什么吗 $.get('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Earth%20Day',function(data) { alert("DATA LOADED: " + data); }); 您的呼叫不起作用的原因是,您正试图使用jQuery的正常$.get功能发出跨域请求。您需要使用$.getJSON并将&callback=?添加到url,以便jQu
$.get('http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Earth%20Day',function(data) { alert("DATA LOADED: " + data); });
您的呼叫不起作用的原因是,您正试图使用jQuery的正常
$.get
功能发出跨域请求。您需要使用$.getJSON
并将&callback=?
添加到url,以便jQuery将其视为JSONP请求:
$.getJSON(
'http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Earth%20Day&callback=?',
function(data) { alert("DATA LOADED: " + data); }
);
您也可以这样编写请求,使其更具可读性。请记住,回调=?
必须位于URL中,并且不能与其他键/值对一起包含在对象文本中:
$.getJSON(
'http://ajax.googleapis.com/ajax/services/search/web?callback=?',
{ v:'1.0', q:'Earth Day' },
function(data) { alert("DATA LOADED: " + data); }
);
真不敢相信我自己没注意到:)好眼力,道格。我必须亲自从Firebug上试试他的电话,然后查找jQuery和Google的文档。我很确定这就是问题所在,但我必须先做研究!谢谢男人:)