使用HTTP-Request在API中插入值

时间:2018-01-10 03:07:17

标签: javascript json api http request

我正在使用套餐请求。你可以在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)
                }
            });


}

我希望你们能帮忙,我现在真的很伤心。

最好的问候

迈克尔

1 个答案:

答案 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​​进行更新。