我正在进行以下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,状态:200, “状态文本:” 成功 “}”
答案 0 :(得分:1)
您遇到了跨域AJAX问题。 JSONP可以是HTTP / GET的解决方法(假设服务器支持它),但不适用于HTTP / POST - 这就是您要做的事情。
您可以让自己的服务器执行该请求(到www.aweber.com),并通过AJAX将响应交给您。