我正在尝试通过ajax请求将表单字段结果发布到位于jsonp形式的另一个域上的其他API。虽然这个DOES工作并且api收到了我发送的数据,但是chrome的网络显示这个请求是get而不是post,而chrome的控制台正在启动错误功能而不是成功。
考虑:
-insert generic html form-
$("form#email_signup").submit(function(e){
e.preventDefault();
var optionID = $('input[name=gender]:checked').val();
emailID = $('#emailsignup').val();
$.ajax({
url: 'rest api',
type: 'POST',
data: {"type":"mergeListMembers","source":"signupForm","EMAIL_ADDRESS_":emailID, "GENDER":optionID, "EMAIL_PERMISSION_STATUS_":"I"},
dataType: 'jsonp',
success: function(){
console.log('success!')
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log('error!')
}
});
alert('Thanks for signing up!');
});
我是否理解正确?我错过了什么吗?
谢谢, 迈尔斯
答案 0 :(得分:0)
我很确定你不能在跨域使用POST。 改为GET