获取XML数据跨域namecheap.com API

时间:2012-10-02 08:12:48

标签: jquery xml ajax http-get

我正在尝试使用namecheap.com API来允许从我的网站进行域搜索,但我遇到了跨域阻止的旧问题。在API documentation它说我需要发出HTTP-GET请求来检索XML文件。我在jQuery中完成了这个,但是我收到了跨域错误消息。当我将dataType更改为jsonp时,它会获取XML文件但导致错误,因为浏览器不期望XML文件。

jQuery.ajax({
  dataType: 'jsonp',
  url: 'https://api.sandbox.namecheap.com/xml.response',
  data: {ApiUser: 'user', ApiKey: 'keygoeshere', UserName: 'user', Command: 'namecheap.domains.check',  DomainList: 'test.com, dfuhkgusvhbksbhv.com', ClientIp: '123.1.1.123'},
  success: parseXml
});

有人可以解释一下我将如何做到这一点并且能够毫无错误地获取XML文件吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

在PHP中使用了simplexml_load_file()函数,这没有任何跨浏览器问题。 API使用此方法可以正常工作。