将http请求发布到第三方并使用重定向进行响应

时间:2016-08-29 05:54:41

标签: javascript asp.net ajax asp.net-mvc

我有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); 标题和表单 - 数据但无响应。

任何帮助?

1 个答案:

答案 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非常容易实现。