- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 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/
我是一名优秀的程序员,十分优秀!