在另一个域上访问API

时间:2013-05-21 09:03:01

标签: jquery json api cross-domain jsonp

域上有一个API。我有它的URL和凭据。 当我在浏览器中键入API URL时,它会在浏览器中显示数据。数据采用XML格式。 我需要使用函数访问该API。我怎么做? 是否存在跨域问题?因为我正在访问我的服务器,它位于不同的服务器上。 我需要捕获XML数据并以HTML格式显示它。请指导我。

在我看来,我需要使用XMLHttpRequest和/或JSONP和/或CORS。 请帮助。

1 个答案:

答案 0 :(得分:0)

如果您只是加载XML数据以在HTML中显示值,那么您应该能够使用jQuery中的get函数。

http://api.jquery.com/jQuery.get/

将XML编码为JSON并使用getJSON也可能有所帮助,但如果您无法修改Web服务,则可能无法选择。

http://api.jquery.com/jQuery.getJSON/

如果您需要将内容发回API,例如图片和/或其他文件,则需要使用JSONP或CORS。 Web服务当然必须要有JSON值,我会仔细检查API文档。