当前位置: 首页 > 面试题库 >

无法进行跨域Ajax调用

乌骏
2023-03-14
问题内容

$(document).ready(function(){$ .ajax({url:“
http://gdata.youtube.com/feeds/api/users/zdf/playlists?v=2
”,键入:“ GET”,成功:function(msg){console.log(msg);}});});

我收到此错误“
XMLHttpRequest无法加载http://gdata.youtube.com/feeds/api/users/zdf/playlists?v=2

我如何进行跨域Ajax调用以从api获取xml?


问题答案:

您不能进行跨域调用来获取XML。跨域接收数据的唯一选择是JSON-P

same origin policy限制直接进入外域(AJAX / I帧),json-p用途dynamic script tag insertion,以解决此问题。

看看http://api.jquery.com/jQuery.getJSON/。JSON-P也覆盖在那里。

编辑

http://code.google.com/intl/de-
DE/apis/youtube/2.0/developers_guide_json.html

为您量身定做!



 类似资料:
  • 问题内容: 我了解AJAX跨域策略。因此,我不能仅通过ajax HTTP请求调用“ http://www.google.com ”,并将结果显示在我的网站上。 我使用dataType“ jsonp”进行了尝试,这实际上可以工作,但是出现语法错误(显然是因为接收到的数据不是JSON格式的) 还有其他可能性可以从外部域接收/显示数据吗?iFrame是否遵循相同的政策? 问题答案: 使用AJAX获取跨域

  • 问题内容: 我了解AJAX跨域策略。因此,我不能仅仅通过ajax HTTP请求调用“ http://www.google.com ”,并将结果显示在我的网站上。 我使用dataType“ jsonp”进行了尝试,这实际上可以工作,但是出现语法错误(显然是因为接收到的数据不是JSON格式的) 还有其他可能性可以从外部域接收/显示数据吗?iFrame是否遵循相同的政策? 问题答案: 使用AJAX获取跨

  • 问题内容: 我正在尝试对Google MapsGeocoding网络服务进行jQuery调用,但这由于跨域安全性问题而无法使用。 我还没能在网上找到答案,但是我已经读了一些有关Google Javascript API或JSONP的文章,但到目前为止还没有明确的答案… 有人能启发我吗? 谢谢! 问题答案: 当Google Maps提供功能齐全的JavaScript客户端地理编码API时,使用服务器

  • 问题内容: 我想用以下代码用jquery ajax解析JSON数组数据: 我的JSON数据是: 但是我没有任何输出…任何人请帮忙… 问题答案: 概念解释 您是否正在尝试进行跨域AJAX调用?意思是,您的服务不在同一Web应用程序路径中托管吗?您的Web服务必须支持方法注入才能执行JSONP。 您的代码看起来不错,并且如果您的Web服务和Web应用程序托管在同一域中,则该代码应该可以正常工作。 当您

  • 问题内容: 我期待创建一个JavaScript API,其中包含facebook Javascript API提供的大多数功能。 我可以将脚本标签嵌入到远程网站中,并且需要执行从该页面到我的服务器的所有ajax调用。我正在创建一个体系结构,需要有人帮助他/她的出色思想来完成它。 问题答案: 看看https://github.com/facebook/facebook-js- sdk/blob/de

  • 我们先从这么一个问题来引入我们本章节的学习 —— 什么是跨域请求? 1.跨域请求 简单来说,跨域请求就是一个域下的资源请求另外一个域下的资源。 同一个域,指的是,协议名、域名、端口号都一致。 举个例子来说,假如 “http://www.a.com” 下的 JavaScript 脚本发起 Ajax 请求 “http://www.a.com/ajax” ,由于 协议名 http 、域名 www.a.c