将 jQuery Post 发送到 Google API 时出现 Access-Control-Allow-Origin 错误

2024-06-22

我读了很多“Access-Control-Allow-Origin”错误,但我不明白我必须修复什么:(

我正在使用 Google Moderator API,但是当我尝试添加新系列 http://code.google.com/apis/moderator/v1/using_rest.html#CreatingSeries我收到:

XMLHttpRequest cannot load 
https://www.googleapis.com/moderator/v1/series?key=[key]
&data%5Bdescription%5D=Share+and+rank+tips+for+eating+healthily+on+the+cheaps!
&data%5Bname%5D=Eating+Healthy+%26+Cheap
&data%5BvideoSubmissionAllowed%5D=false. 
Origin [my_domain] is not allowed by Access-Control-Allow-Origin.

我尝试使用和不使用回调参数,我尝试将“Access-Control-Allow-Origin *”添加到标头。我不知道如何在这里使用 $.getJSON (如果适用),因为我必须添加授权标头,并且我不知道如何在没有来自 $.ajax 的 beforeCall 的情况下执行此操作:/

有什么光明可以照亮这黑暗吗?

这就是代码:

<script src="http://www.google.com/jsapi"></script>

<script type="text/javascript">

var scope = "https://www.googleapis.com/auth/moderator";
var token = '';

function create(){
     if (token == '')
      token = doCheck();

     var myData = {
      "data": {
        "description": "Share and rank tips for eating healthily on the cheaps!", 
        "name": "Eating Healthy & Cheap", 
        "videoSubmissionAllowed": false
      }
    };

    $.ajax({

        url: 'https://www.googleapis.com/moderator/v1/series?key='+key,
        type: 'POST',
        callback: '?',
        data: myData,
        datatype: 'application/json',
        success: function() { alert("Success"); },
        error: function() { alert('Failed!'); },
        beforeSend: setHeader

    });
}

function setHeader(xhr) {

  xhr.setRequestHeader('Authorization', token);
}

function doLogin(){ 
    if (token == ''){
       token = google.accounts.user.login(scope);
    }else{
       alert('already logged');
    }
}


function doCheck(){             
    token = google.accounts.user.checkLogin(scope);
    return token;
}
</script>
...
...
<div data-role="content">
    <input type="button" value="Login" onclick="doLogin();">
    <input type="button" value="Get data" onclick="getModerator();">
    <input type="button" value="Create" onclick="create();">
</div><!-- /content -->

我解决了 Access-Control-Allow-Origin 错误,将 dataType 参数修改为数据类型:'jsonp'并添加一个跨域:true

$.ajax({

    url: 'https://www.googleapis.com/moderator/v1/series?key='+key,
    data: myData,
    type: 'GET',
    crossDomain: true,
    dataType: 'jsonp',
    success: function() { alert("Success"); },
    error: function() { alert('Failed!'); },
    beforeSend: setHeader
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 jQuery Post 发送到 Google API 时出现 Access-Control-Allow-Origin 错误 的相关文章

  • 检测 Firefox 中的关闭窗口事件

    我知道这是一个很常见的问题 但相信我 我无法通过网络找到答案 我的目的是仅当用户单击关闭 X 按钮时才触发消息框 如果用户单击后退 前进按钮以及使用 F5 CTRL R 则他会继续收到消息框 我不想将窗口关闭按钮单击之外的任何其他操作关联起
  • jQuery 拖动并跟随鼠标

    我正在尝试创建一个两列的可滑动区域 中间有一个拖动栏 请参阅这个小提琴 http jsfiddle net W7tGj 2 http jsfiddle net W7tGj 2 我试图避免将 jQ UI 添加到其中 因此任何帮助将不胜感激 我
  • 克隆表行

    我怎样才能使用javascript 我假设 来克隆一个表格行 就像下图所示的那样 您可以将现场活动连接到所有按钮 例如 如果您给他们一类克隆 则以下内容将起作用 input clone live click function put jqu
  • jQuery:append() 与appendTo()

    我正在测试 jQuery append vs appendTo 使用以下代码的方法 div gt id id text this text appendTo div type item id div type item id append
  • 如何使用 html 标签包装 window.getSelection().getRangeAt(0) 中的文本选择?

    如何从 window getSelection getRangeAt 0 中进行选择并用 HTML 标签 例如 span 或 mark 包围它 我更喜欢直接的 javascript 或 jQuery 解决方案 我可以使用警报输出选定的文本
  • 如何捕获jquery中的任何点击事件[重复]

    这个问题在这里已经有答案了 我有一个按钮 当单击它时 会显示一个带有图像的 div 例如聊天的表情符号面板 如果我再次单击它 div 会隐藏 但我想要做的是 如果 div 已经显示 然后我单击页面的任何其他内容 我想隐藏它 我试过这个 my
  • jQuery Mobile 和文本区域行

    所以 我想展示一个textarea仅 1 行 但 jQuery Mobile 并不这么认为 无论我在rows属性 它始终是 2 行高度 请问有什么解决办法吗 jQuery Mobile CSS 设置了特定的高度textarea要素 text
  • jQuery:“$(this).next().next()”有效,但“$(this).next('.div')”无效

    好吧 我正在尝试将这组信息单独隐藏 这有效 arrow click function this next next slideToggle img class arrow src https via placeholder com 40 h
  • 在 Bootstrap 选择器上使用 jQuery 取消选择选项

    我对一些 UI 元素使用 Bootstrap SelectPicker 它允许用户选择多个选项并将其呈现在段落标签中的屏幕上 他们还应该能够删除选定的选项 这是我的代码 用于将选定的选项渲染到屏幕上 以便每个选项旁边都会显示一个 X 单击它
  • 帮助使用 jquery 验证插件和复选框

    我有一个复选框组 需要对其进行唯一命名 以将值单独存储在数据库中 但是 使用 jquery 验证插件 我无法验证名称不同的组
  • 如何在网页上显示进度条直到网页完全加载?

    我想在网页中显示进度条 加载弹出窗口 直到页面完全加载 我的网页很重 因为它包含一个 HTML 编辑器 这是一个基于 jQuery 的 HTML 编辑器 需要很多时间才能完全加载 在加载时 我希望在页面上显示一个进度条 该进度条将在整个页面
  • 允许跨域ajax请求

    在我的项目中 我需要允许其他人向我的脚本发送 ajax 请求 因此 外部请求可能来自其他网站和域 也可能来自浏览器扩展 我在脚本顶部简单地添加了这两行 让他们执行此操作 header Access Control Allow Origin
  • HTML5 输入类型范围,带有最小值滑块、最大值滑块和刻度

    我必须实现 HTML5 输入类型 Range
  • JS:event.touches 属性如何工作?

    我不明白如何使用 event touches 属性 例如 要获取 iPad iPhone 上的手指数量 您应该使用 event touches length 那么为什么这个示例代码不起作用呢 image bind touchstart fu
  • Twitter Bootstrap 模式中的自动对焦输入

    我有这样的问题 我需要自动聚焦 twitter bootstrap 模式中的某些元素 在显示之后 棘手的部分在这里 该模式的内容是使用 data remote jQuery load 方法 从单独的 HTML 文件加载的 所以 docume
  • 使用数组或列表在 JSP 中自动完成文本框

    我试图以不同的方式进行自动完成 但根本不起作用 从here https stackoverflow com questions 18612524 jquery autocomplete ui with servlet is not retu
  • Chart.js 不显示图表数据时的默认值

    我正在使用 Chart Js 来显示我的图表 我通过 ajax 获取图表数据并以图形方式呈现它以显示数据 我的问题是 在极少数情况下 我的 Ajax 不返回任何内容 而我的图表仅显示 X 轴和 Y 轴 没有数据或没有显示图例 有没有显示默认
  • jQuery 会在过滤选择器中的其他参数之前搜索 ID 吗?

    这个问题与性能有关 如果我使用如下选择器 myID a Does this find myID and filter by a 或者我应该这样写声明 myID find a 我不确定 jQuery 是否足够聪明 可以首先使用 ID 执行此语
  • jquery - 查找仅包含文本而没有任何其他 html 标签的元素

    我需要使用 jquery 检查锚元素中是否只有文本 而不是任何其他标签 img b 或任何其他内容 a href TV a 应该可以找到 但是 a href img a or a href span TV span a 或任何其他 HTML
  • Browserify 与 jQuery >= 2 生成“jQuery 需要一个带有文档的窗口”

    我正在使用 browserify 使用 CommonJS 样式的依赖项来捆绑我的前端 javascript 例如 我有 require jquery dist jquery v2 1 0 beta2 require underscore

随机推荐

  • 更新Python字典而不覆盖子字典的通用方法[重复]

    这个问题在这里已经有答案了 是否有任何通用方法可以更新 python 字典而不覆盖子字典 字典是动态生成的 因此无法提前预测级别 深度或子密钥 考虑以下两个字典是动态生成的 d1 a b c d2 a d e 如果我调用更新函数 结果将是这
  • Hibernate hbm2ddl.auto,可能的值以及它们的作用

    我正在看休眠hbm2ddl auto配置属性及其可能的值 validate update create create drop 所有这些值有什么作用 The Hibernate 参考文档 http docs jboss org hibern
  • 在 iframe 中显示 mediawiki

    首先 我真的不想使用 iframe 但我认为在这种情况下我别无选择 我正在将一些帮助文档集成到已经构建的系统中 对我来说 让其他人编写帮助的最简单的事情就是为他们提供具有自定义样式的 mediawiki 然后将其集成到系统中 我想在帮助选项
  • 无法在简单的 Yeoman Angular 上使用 grunt

    尝试使用本指南中的步骤通过 Yeoman 启动一个简单的角度应用程序http www sitepoint com kickstart your angularjs development with yeoman grunt and bowe
  • Angular 2 组件中的单元测试“成功”和“错误”可观察响应

    我正在为调用服务 OnInit 的组件编写单元测试 如果响应为 成功 则执行一项操作 如果响应为 错误 则执行另一项操作 测试这两种情况的最佳方法是什么 我创建了组件和单元测试的简化版本 在这两种情况下我都可以轻松地进行测试 我尝试实施该解
  • margin-top 和 -webkit-margin-before 有什么区别

    Webkit 添加了自己的特定边距 它们是 webkit margin before webkit margin after webkit margin start webkit margin end 我理解与 从左到右 或 从右到左 语言
  • 为 Heroku 上的 Mongo Labs 数据库配置 Node.js 连接字符串

    我的 Web 应用程序 基于 Node js 和 Express 构建 在本地运行良好 但当我将其部署到 Heroku 时 我无法连接到我的 Mongo Labs 数据库 我已更改 app js 文件中的连接字符串 以正确反映新 Herok
  • ASP.NET Core WebAPI 安全注意事项

    我的 WebAPI 就是一个供我的 UI 使用的 API 后端 事实上 我的 UI 可能会使用 10 个 WebAPI 服务 我很难理解在安全方面我需要考虑什么 我的 API 使用 Bearer 令牌进行保护 并且仅允许 https 我设置
  • 如何在 Windows 7 上加速 Rails 控制台?

    有没有办法加快 Windows 7 上的 Rails 控制台速度 您可以安装虚拟盒子 http www virtualbox org 使用任何操作系统 例如 Ubuntu Server 10 04 LTS 并在此沙箱中部署 Rails 应用
  • LINQ 连接 2 个列表

    前言 我不明白这是做什么的 o gt o ID i gt i ID o id gt o 所以对我宽容点吧 我有 2 个列表需要连接在一起 list1 contains ALL contacts for a customer Each ite
  • ReSharper 缩写列表:在哪里可以修改它?

    我使用的是 ReSharper 4 5 当我将显式属性转换为自动属性时经常发生的情况是 我会意外选择 将 XX 添加到缩写列表 即 我想将 CustomerID 转换为自动属性 但由于手忙脚乱 我会不小心将 ID 添加到缩写列表中 这是我不
  • transform3d():使用百分比在父对象内移动

    当以百分比移动对象时 CSS 具有标准行为 该百分比代表其父容器 div 的尺寸 使用 CSS3 时情况并非如此transform translate3d 如果对 X Y 或 Z 坐标使用百分比值 则百分比表示当前对象的尺寸 而不是其父级
  • iOS - 如何刷新/更新核心数据瞬态属性?

    我正在使用核心数据 NSFetchedResultsController UITableView 和瞬态 NSDate 属性 我将其作为瞬态属性的主要原因是 我的 UITableView 条目被放入基于 NSDate 的部分中 但当日期更改
  • 如何在 ZF2 中执行 INSERT INTO SELECT 查询

    在 ZF2 中执行 INSERT INTO SELECT 查询的最佳方法是什么 我需要在 ZF2 中开发一个函数 该函数从一个表中选择记录的子集并将这些记录插入到另一个表中 如果我用 SQL 编程 该语句将如下所示 INSERT INTO
  • android facebook api 帖子

    我有个问题 我想使用 facebook api 并在我的墙上发布帖子而不调用对话框 基本上我有一个应用程序 我希望人们能够共享该应用程序 所以我想发布一条特定的消息 我不断收到 方法未实施 的回复 这是帖子的代码 I tried this
  • Pygobject GTK3 中 Gtk.GLArea 的使用

    Gtk3 的 python 包装器的使用文档有些有限 我找到了几个常见的小部件示例 我正在尝试使用 Gtk GLArea 小部件 API 文档是针对 C 的 我没有太多运气猜测使用这个小部件的等效 python 调用 在示例中 小部件是使用
  • 如何删除 process.env 中的值?

    我想从中删除一个值process env process env VALUE I WANT REMOVED undefined 但当我这样做时 process env VALUE I WANT REMOVED设置为字符串 undefined
  • Tiff 注释

    在哪里可以找到 Tiff 注释 Wang Kodak 格式规范 需要解析其中一些并放入文本文件 浪费了很多时间谷歌搜索没有结果 哪些 NET SDK 可以使用这些标签进行操作 有免费sdk者优先 Libtiff 对任何 tiff 标签的大小
  • 检查 Active Directory 帐户是否被锁定 (WPF C#)

    大家好 这是我的第一篇文章 我有一些从 Codeplex 中提取的简单 AD 代码http www codeproject com Articles 18102 Howto Almost Everything In Active Direc
  • 将 jQuery Post 发送到 Google API 时出现 Access-Control-Allow-Origin 错误

    我读了很多 Access Control Allow Origin 错误 但我不明白我必须修复什么 我正在使用 Google Moderator API 但是当我尝试添加新系列 http code google com apis moder