如何将表单发送到另一个域并获得响应?

时间:2016-02-25 21:20:43

标签: php forms api

如何将表单数据发送到另一个域并进行响应?

我尝试通过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);
                }
            });

1 个答案:

答案 0 :(得分:0)

如果您收到有关 Allow-Control-Allow-Origin 的错误,则表示您的浏览器地址已禁用/不可用CORS。如果您不拥有目标服务器,那么您无法启用此功能(从它的外观来看,您的目标是您很可能不拥有的SMS API。)

您可以做的是设置一个小的后端API端点,它接收您的请求,执行SMS API请求,然后将响应发送回浏览器。此服务器还需要启用CORS,而不是解释启用CORS的所有步骤,如果您采用此路由,可以在http://enable-cors.org/找到相关信息。