jquery ajax jsonp发布请求

时间:2014-08-13 08:34:01

标签: jquery ajax post jsonp

我正在尝试通过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!');
});

我是否理解正确?我错过了什么吗?

谢谢, 迈尔斯

1 个答案:

答案 0 :(得分:0)

我很确定你不能在跨域使用POST。 改为GET