Javascript 如何将此curl转换为jQuery AJAX POST?
我有上面的curl,当我尝试将订阅者添加到我的Mailchimp列表时,它工作得很好 但是,我不知道如何将这个curl转换为工作jqueryajaxpost请求,因为我只知道如何将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
数据
传递到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的手册页来理解这些属性的定义。你能至少评论一下他们为什么错了,这样才被认为是合理的吗?