跨域jquery ajax表单以post方法提交

时间:2018-07-29 15:51:45

标签: jquery ajax forms cordova cross-domain

我正在尝试使用 POST 方法中的 jquery ajax 提交表单。表单的动作在另一个域中。

我几乎尝试了所有方法,但遇到相同的错误:

  

无法加载http://localhost:3000/api/job-entry:所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://localhost:3400”。

这是我尝试过的:

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  dataType: 'json',
  "crossDomain": true,
  contentType: 'application/x-www-form-urlencoded',
  // "headers": {
  // "accept": "application/json",
  //  "Access-Control-Allow-Origin": "*"
  // },
  xhrFields: { withCredentials: true },
  success: function(res) {
    func(res)
  },
  error: function(e, e2) {
    func({ e2: e2, e: e })
  }
});

我不能使用 jsonp ,因为它是 POST 方法。

还有其他方法可以通过邮递方式从一个域提交表单到另一个域吗???

实际上,我正在尝试在Cordova中创建一个移动应用程序。因此,无法进行服务器端请求。

任何帮助将不胜感激

0 个答案:

没有答案