我正在使用套餐请求。你可以在npm找到它。我尝试了几次在我的API中添加数据。我的API来自 myjson.com/api 。我真的需要帮助。我尝试了所有方法,如put,post,get ....我只想将客户添加到API中。每次如果对象客户的值发生变化,它应该创建一个新行并将此客户添加到。
例如:您有一个客户可以注册的网站。并且您在API的新行中保存每个注册。
var customer = {
"Customerid": customerID,
"Sex": sex,
"Lastname": lastname,
"Firstname": firstname,
"State": state,
"Street": street,
"Postcode": postcode,
"Birthdate": birthdate,
"Email": email,
"Monthly Earnings": mothEarn
};
var customerData = JSON.stringify(customer);
addCustomerAPI(customerData);
function addCustomerAPI(customerData){
request({
url: "https://api.myjson.com/bins/1efewz",
type: "PUT",
data: customerData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data, textStatus, jqXHR) {
console.log(data)
}
});
}
我希望你们能帮忙,我现在真的很伤心。
最好的问候
迈克尔
答案 0 :(得分:0)
您传递给if n > 1:
print(n)
功能的选项存在问题。请参阅此处的request docs。
请参阅下面的代码。我已经对传递的选项进行了更改。这样可行。
request
可以直接传递var customer = {
"Customerid": customerID,
"Sex": sex,
"Lastname": lastname,
"Firstname": firstname,
"State": state,
"Street": street,
"Postcode": postcode,
"Birthdate": birthdate,
"Email": email,
"Monthly Earnings": mothEarn
};
addCustomerAPI(customer);
function addCustomerAPI(customer){
request({
url: "https://api.myjson.com/bins/1efewz",
method: "PUT",
json: customer
}, function (err, res, body) {
console.log(body);
});
}
JSON而不将其转换为字符串,回调函数是customer
函数的第二个参数。
注意强>
请注意, update myjson api 只会使用您提供的新数据替换现有数据。它不会附加数据。如果要附加数据,首先需要获取数据,然后将它们与新数据合并,并使用API进行更新。