gpt4 book ai didi

javascript - 将 http 请求发送给第三方并通过重定向进行响应

转载 作者:行者123 更新时间:2023-12-03 06:13:47 25 4
gpt4 key购买 nike

我有 ASP.NET MVC 项目,其表单需要发送为 httpRequestObject 。我已经尝试了几天来变得简单XMLhttp向第 3 方信用卡清算公司 URL 发出请求,并通过 XML 格式的重定向返回响应 - 我不关心 iframe 是否进行重定向或在互联网上检查弹出窗口以获取解决方案

检查了这里的所有解决方案,但仍然没有任何效果。检查我是否被代理或防火墙等方式阻止,这不是问题。

我也尝试过使用 AJAX -

function createMPITransaction() {
var terminal_id = "0962832";
var merchant_id = "938";
var user = "user";
var password = "password";
var url="https://cguat2.creditguard.co.il/xpo/Relay";
var xmlStr = "xml data"
var data = xmlStr;
$.ajax({
type: "POST",
dataType: 'XML',
data: data,
url: url,
username: user,
password: password,
crossDomain: true,
xhrFields: {
withCredentials: true
}
})
.done(function( data ) {
console.log("done");
alert(xhr.responseText);
alert(textStatus);

})
.fail( function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
alert(textStatus);
});
alert(data);

}

我进入控制台 -

XMLHttpRequest cannot load "URL" No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

在 Chrome 的网络选项卡上,我看到 XHR有标题和表单数据但没有响应。

有什么帮助吗?

最佳答案

这是所有开发者都会遇到的问题,跨域请求共享 - 域AJAX请求是大多数Web开发者可能遇到的问题,通常JS无法直接与来自不同域的远程服务器通信

使用Flash/Silverlight或服务器端作为“代理”与远程通信。

带填充的 JSON (JSONP) https://en.wikipedia.org/wiki/JSONP 。示例https://learn.jquery.com/ajax/working-with-jsonp/

将远程服务器嵌入到 iframe 中并通过fragment 或 window.name 进行通信,请参阅此处。 http://www.ibm.com/developerworks/library/wa-crossdomaincomm/#N10120

请参阅 JSONP,它非常容易实现。

关于javascript - 将 http 请求发送给第三方并通过重定向进行响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39199334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com