繁体   English   中英

jQuery ajax发布不返回任何内容

[英]jQuery ajax post returns nothing

我正在进行以下AJAX调用,以尝试通过AWeber将新线索添加到客户的新闻通讯中。 即使没有任何POST数据,您也可以导航到http://www.aweber.com/scripts/addlead.pl并获得HTML错误消息,但我发现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"}

更新

如果我将dataType更新为jsonp ,则{readyState:4,status:200,“ statusText:” success“}”

您正在遇到跨域AJAX问题。 JSONP可以是HTTP / GET(如果服务器支持的话)的一种解决方法,而不是HTTP / POST的解决方法,这是您要尝试的方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM