0

我正在尝试使用 ajax 获取表单数据以发送到 api url,然后将填写表单的用户重定向到感谢页面。

<form id="valform">
<!-- form elements -->
</form>
<div id="status_message"></div>

简单的表单代码在上面,ajax代码在下面

$(document).ready(function(){
var API_URL = 'http://www.some-api-provider.com/api.php';    
$('#valform').on('submit', function (e){
e.preventDefault();

$.ajax({
  type: 'GET',
  url: API_URL,
  data: $('#valform').serialize(),
  success: function () {
    window.location.href = "thankyou.html";

  },
  error: function () {
    alert('There was a problem!'); // do something better than this!
  }
});
return false;
});

这段代码有问题吗?我不断在 GET 部分收到警报消息,所以我假设那里有问题。

4

1 回答 1

1

除非您的文件托管在与 相同的域中,否则API_URLAJAX 将停止您的请求,这就是您看到错误消息的原因。这是为了阻止XSS(跨站点脚本),一种黑客技术。这称为同域策略。

于 2012-08-14T05:07:09.960 回答