0

我正在进行以下 AJAX 调用,试图通过 AWeber 向客户的时事通讯添加新的潜在客户。即使没有任何 POST 数据,您也可以导航到http://www.aweber.com/scripts/addlead.plHTML 错误消息,但我发现它responseText完全是空白的。任何想法为什么会这样?

  $.ajax({
    type: 'POST',
    url: 'http://www.aweber.com/scripts/addlead.pl',
    dataType: 'html',
    data: {
      meta_web_form_id: '123456',
      meta_split_id: '',
      listname: 'newsletter',
      redirect: '',
      meta_adtracking: 'custom',
      meta_message: '1',
      meta_required: 'name,email',
      meta_tooltip: '',
      name: $('#name').val(),
      email: $('#email').val(),
    },
    success: function(data) {
      alert(data.responseText);
    },
    error: function(data) {
      alert(JSON.stringify(data, ));
    }
  });

错误警报产生以下内容:

{"readyState":0,"responseText":"","status":0,"statusText":"error"}

更新

如果我将 更新dataTypejsonp,则 {readyState:4,status:200,"statusText:"success"}"

4

1 回答 1

1

您遇到了跨域 AJAX 问题。JSONP 可以是 HTTP/GET 的解决方法(前提是服务器支持它),但不适用于 HTTP/POST ——这是您正在尝试做的。

您会让您自己的服务器执行该请求(到 www.aweber.com),然后通过 AJAX 将响应交给您。

于 2013-04-15T09:05:59.087 回答