如何将表单数据发送到另一个域并进行响应?
我尝试通过ajax发送它,但我有错误
Allow-Control-Allow-Origin.
如果我发送正常的html表单我无法得到答复
我需要这个来制作API短信。
编辑: 这是ajax:
$("#submit").click(function(e)
{
var postData = $('#form-tab-client').serializeArray();
$.ajax(
{
url : 'https://another_domain_gateway',
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
alert('sucess');
console.log(data);
console.log(textStatus);
console.log(jqXHR);
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('error');
console.log(errorThrown);
console.log(textStatus);
console.log(jqXHR);
}
});
答案 0 :(得分:0)
如果您收到有关 Allow-Control-Allow-Origin 的错误,则表示您的浏览器地址已禁用/不可用CORS。如果您不拥有目标服务器,那么您无法启用此功能(从它的外观来看,您的目标是您很可能不拥有的SMS API。)
您可以做的是设置一个小的后端API端点,它接收您的请求,执行SMS API请求,然后将响应发送回浏览器。此服务器还需要启用CORS,而不是解释启用CORS的所有步骤,如果您采用此路由,可以在http://enable-cors.org/找到相关信息。