我有ASP.NET MVC项目,我需要以httpRequestObject
的形式发送。我已经尝试了几天,已经向第三方信用卡清算公司URL发出简单的XMLhttp
请求,并通过XML格式的重定向取回响应 - 我不关心{{1}进行重定向或者popup在互联网上检查了解决方案
在这里检查了所有解决方案,但仍然无效。检查我是否以任何方式被阻止,如代理或防火墙,这不是问题。
我也试过AJAX -
iframe
}
我上了控制台 -
XMLHttpRequest无法加载“URL”否'Access-Control-Allow-Origin' 标头出现在请求的资源上。来源'http://localhost' 因此不允许访问。
在chrome中的网络标签上,我会看到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);
标题和表单 - 数据但无响应。
任何帮助?
答案 0 :(得分:1)
这是alll开发人员的常见问题,跨域请求共享 - 域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非常容易实现。