Jquery 通过ajax将表单提交到另一个域

Jquery 通过ajax将表单提交到另一个域,jquery,cors,Jquery,Cors,我需要通过ajax(而不是json)向另一个域提交一个表单,但不断收到错误 XMLHttpRequest无法加载http://some.other.domain/. 起源http://localhost:8081 访问控制允许源站不允许使用。 有没有办法“修复”这个问题 我认为,要将数据发送到跨域,必须将数据类型用作JSONP。你不能发布整个表单。我下面的代码对我来说是正确的(希望这能帮助你) 我认为,要将数据发送到跨域,必须将数据类型用作JSONP。你不能发布整个表单。我下面的代码对我来说是正

我需要通过ajax(而不是json)向另一个域提交一个表单,但不断收到错误

XMLHttpRequest无法加载http://some.other.domain/. 起源http://localhost:8081 访问控制允许源站不允许使用。

有没有办法“修复”这个问题


我认为,要将数据发送到跨域,必须将数据类型用作JSONP。你不能发布整个表单。我下面的代码对我来说是正确的(希望这能帮助你)


我认为,要将数据发送到跨域,必须将数据类型用作JSONP。你不能发布整个表单。我下面的代码对我来说是正确的(希望这能帮助你)


您最好的选择可能是设置一个。您不能使用JSON-P,因为您正在进行表单发布,也不能使用CORS,因为您无法控制远程域上的头。

您最好的选择可能是设置一个。您不能使用JSON-P,因为您正在进行表单发布,也不能使用CORS,因为您无法控制远程域上的头。

您拥有另一个域吗?如果是这样,您可以将CORS头添加到响应:很遗憾,我不拥有其他域。您拥有其他域吗?如果是这样,你可以在回复中添加CORS标题:很遗憾,我没有其他域名。是的,我想这可能是我最好的选择。是的,我想这可能是我最好的选择。
$.ajax({
    type: "POST",
    dataType: "text/html",
    data: $("#surveyForm").serialize(),
    crossDomain: true,
    url: "http://some.other.domain",
    processData: false,
    error: function (jqXHR, textStatus, errorThrown) {
    },
    success: function (response) {
    }
});
  $.ajax({ url: "MYURL",
    data: {
           paxMessage: JSON.stringify(paxMessage)
          },

    contentType: "application/json; charset=utf-8",

    dataType: "jsonp",

    success: function(data) {
              alert("Data Submitted successfully");
           },

    error: function(XMLHttpRequest, textStatus, errorThrown) {
           alert(textStatus);
           }
       });