JQuery/$.get 不显示我的数据

标签 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,以便 jQuery 会将其视为 JSONP 请求:

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

您还可以以这种方式编写您的请求,以便更具可读性。请记住 callback=? 必须位于 URL 中,并且不能与其他键/值对一起包含在对象文字中:

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

关于JQuery/$.get 不显示我的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989175/

相关文章:

javascript - 检查两个复选框是否未选中并禁用按钮

Jquery UI - 按钮未设置样式

javascript - 使用 Knockout 更改自定义 jquery 插件的设置

jquery - 动态上下移动 Div 并具有可拖动效果?

javascript - 多个 Div 的动画

javascript - 为什么 bootstrap 4 slider 工作不顺畅?

jquery - 带有下拉选择的 AngularJS

php - CouchDB实时Ajax推送更新

jquery - 具有水平滚动的 CSS 滚动捕捉类型

javascript - 焦点选项卡或窗口