【发布时间】:2017-04-06 03:21:03
【问题描述】:
我正在尝试在JSON 中向外部域发出POST 请求,但我无法访问服务器的文件来修改它们。
当我执行此请求时,我收到以下错误
XMLHttpRequest 无法加载 https://external.com。不 'Access-Control-Allow-Origin' 标头出现在请求的 资源。原点 'https://www.ownedwebsite.com' 因此不是 允许访问。
问题出在哪里?
这是我正在使用的代码:
$(document).ready(function(){
$("#submit").on('click', function(){
event.preventDefault();
$.ajax({
url: 'https://external.com',
type : "POST",
crossDomain: true,
dataType : 'json',
beforeSend: function (request)
{
//request.setRequestHeader("name", "value");
},
data : $("#formCart").serialize(),
success : function(result) {
alert('POST done.');
},
error: function(xhr, resp, text) {
alert('POST failed.');
}
})
});
});
我能做什么?我需要做的就是以 JSON 格式发送这个 POST 表单数据。
【问题讨论】:
-
致电 external.net 的提供者并要求他们将您添加到他们的 CORS 标头中
-
我需要在无法修改 CORS 标头等的情况下执行请求。所以不,我不能“调用提供者”@madalinivascu
-
提供者是否允许您使用此资源,您查看过他们的文档吗?
-
提供商只是我公司的一个测试网站,但我想在服务器端不启用 CORS 标头的情况下执行请求,因为服务器站点上的其他问题使得这不可能@madalinivascu跨度>
标签: jquery html json ajax cross-domain