返回 XML 的跨域 ajax 请求:Access-Control-Allow-Origin 不允许 Origin http://...

发布于 2024-12-29 09:51:58 字数 1075 浏览 1 评论 0原文

这是 jQuery 的一部分,它对我不起作用:

$.ajax({
  crossDomain: true,
  type: "POST",
  url: "https://www.testdatasolutions.com/reportgw",

  data: "ACCOUNT=creditreport123&PASSWD=asdj97sdf&PASS=2&PROCESS=PCCREDIT&NAME=Robert+Ice&SSN=891-42-3221&ADDRESS=111+W+8th+St&CITY=Fantasy+Island&STATE=IL&ZIP=60750&BUREAU=TU&PRODUCT=CREDIT&DEFAULTOUTPUT=XML"
})

 .done(function( msg ) {
  alert( "Data Saved: " + msg );
});

输出错误显示:

XMLHttpRequest 无法加载 https://www.testdatasolutions.com/reportgw。 Access-Control-Allow-Origin 不允许来源 http://pmr.techforge.us

可以在此处找到类似的主题< /a>,但它仅涵盖输出为 JSON 的情况。

所以我的问题是,是否可以处理返回 XML 的跨域 ajax 请求,或者我必须绝对使用 JSONP

This is the piece of jQuery that's not working for me :

$.ajax({
  crossDomain: true,
  type: "POST",
  url: "https://www.testdatasolutions.com/reportgw",

  data: "ACCOUNT=creditreport123&PASSWD=asdj97sdf&PASS=2&PROCESS=PCCREDIT&NAME=Robert+Ice&SSN=891-42-3221&ADDRESS=111+W+8th+St&CITY=Fantasy+Island&STATE=IL&ZIP=60750&BUREAU=TU&PRODUCT=CREDIT&DEFAULTOUTPUT=XML"
})

 .done(function( msg ) {
  alert( "Data Saved: " + msg );
});

The output error says:

XMLHttpRequest cannot load https://www.testdatasolutions.com/reportgw. Origin http://pmr.techforge.us is not allowed by Access-Control-Allow-Origin.

A similar topic can be found here, but it covers only the cases where output is in JSON.

So my question is, is it possible to handle cross domain ajax requests returning XML, or must I absolutely use JSONP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃扇骨 2025-01-05 09:51:58

必须是JSONP,默认不允许跨域请求XML。

然而,通过一些服务器端编程,您可以创建一个代理,并通过您自己域内的服务器端的curl 或类似方法加载数据,并将其输出为XML。这样您就可以访问自己域内的 url,而不必从客户端执行跨域请求,它是在“幕后”处理的。

It must be JSONP, XML is not allowed for cross-domain requests by default.

However, with a little server-side programing you could create a proxy and load the data through curl or similar on the server side within your own domain, and output it as XML. That way you can access an url within your own domain instead and you won't have to do a cross-domain request from the client, it is handled "behind the scenes".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文