0

我正在尝试使用 namecheap.com API 来允许从我的网站进行域搜索,但我陷入了跨域阻止的老问题。在API 文档中,它说我需要发出 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 文件吗?

谢谢你的帮助

4

1 回答 1

1

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

于 2012-10-02T11:26:09.260 回答