Javascript 如何将此curl转换为jQuery AJAX POST?

Javascript 如何将此curl转换为jQuery AJAX POST?,javascript,jquery,ajax,curl,Javascript,Jquery,Ajax,Curl,我有上面的curl,当我尝试将订阅者添加到我的Mailchimp列表时,它工作得很好 但是,我不知道如何将这个curl转换为工作jqueryajaxpost请求,因为我只知道如何将数据传递到ajaxpost 由于这个curl有--user,--header和--include,我不知道如何构建正确的AJAX 请帮忙 curl --request POST \ --url 'https://usX.api.mailchimp.com/3.0/lists/1234/members' \ --user

我有上面的curl,当我尝试将订阅者添加到我的Mailchimp列表时,它工作得很好

但是,我不知道如何将这个curl转换为工作jqueryajaxpost请求,因为我只知道如何将
数据
传递到ajaxpost

由于这个curl有
--user
--header
--include
,我不知道如何构建正确的AJAX

请帮忙

curl --request POST \
--url 'https://usX.api.mailchimp.com/3.0/lists/1234/members' \
--user 'username:api_key' \
--header 'content-type: application/json' \
--data '{"email_address":"user@example.com", "status":"pending"}' \
--include
请尝试以下操作:

$.ajax({
    url : "https://usX.api.mailchimp.com/3.0/lists/1234/members",
    type: "POST",
    data: {email_address: "user@example.com", status: "pending"},
    // stuck here - what else should I put?
});
或者使用标题

$.ajax({
    url : "https://usX.api.mailchimp.com/3.0/lists/1234/members",
    username:'username',//change this
    password:'api_key',//change this
    type: "POST",
    contentType: "application/json",
    data: {email_address: "user@example.com", status: "pending"},
    success: function(data){
         //your code to process output value from data
    }
});
请尝试以下操作:

$.ajax({
    url : "https://usX.api.mailchimp.com/3.0/lists/1234/members",
    type: "POST",
    data: {email_address: "user@example.com", status: "pending"},
    // stuck here - what else should I put?
});
或者使用标题

$.ajax({
    url : "https://usX.api.mailchimp.com/3.0/lists/1234/members",
    username:'username',//change this
    password:'api_key',//change this
    type: "POST",
    contentType: "application/json",
    data: {email_address: "user@example.com", status: "pending"},
    success: function(data){
         //your code to process output value from data
    }
});

以下是关于使用jQuery发送用户/密码的问题/答案:

使用jQuery的回调添加带有身份验证信息的HTTP头:

$.ajax({
        url : "https://usX.api.mailchimp.com/3.0/lists/1234/members",
        type: "POST",
        headers: {
              'Authorization':'Basic ' + btoa("username:api_key"),
              'Content-Type':'application/json'
        },
        data: {email_address: "user@example.com", status: "pending"},
        success: function(data){
             //your code to process output value from data
        }
    });
您可以按如下方式设置内容类型:

beforeSend: function (xhr) {
    xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
--include似乎是以下各项的输出选项:
所有HTTP回复都包含一组通常隐藏的响应头,请使用curl的--include(-i)选项显示它们以及文档的其余部分。

以下是关于使用jQuery发送用户/密码的问题/答案:

使用jQuery的回调添加带有身份验证信息的HTTP头:

$.ajax({
        url : "https://usX.api.mailchimp.com/3.0/lists/1234/members",
        type: "POST",
        headers: {
              'Authorization':'Basic ' + btoa("username:api_key"),
              'Content-Type':'application/json'
        },
        data: {email_address: "user@example.com", status: "pending"},
        success: function(data){
             //your code to process output value from data
        }
    });
您可以按如下方式设置内容类型:

beforeSend: function (xhr) {
    xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
--include似乎是以下各项的输出选项:
所有HTTP回复都包含一组通常隐藏的响应头,请使用curl的--include(-i)选项来显示它们以及文档的其余部分。

下面的问题已经回答了这一问题


下面的问题已经回答了这个问题


我看到3个答案,3张反对票,但没有解释是什么让他们错了。我会阅读curl的手册页来理解这些属性的定义。你能至少评论一下他们为什么错了,这样才被认为是合理的吗?我看到3个答案,3个反对票,但没有解释是什么让他们错了。我会阅读curl的手册页来理解这些属性的定义。你能至少评论一下他们为什么错了,这样才被认为是合理的吗?