gpt4 book ai didi

javascript - 如何将对象更改为字符串javascript?

转载 作者:行者123 更新时间:2023-11-28 07:08:53 24 4
gpt4 key购买 nike

我正在使用 Angular factoryservice 发布一些数据

  return service({cli: cli, customerType: appointmentType}).amend_customer({
name: data.name,
surname: data.surname,
address: data.address,
postcode: data.postcode,
city: data.city
}).$promise;

我想将上面的数据作为字符串而不是对象发布,有什么想法可以解决这个问题。我知道 $query.params 和 JSON.stringify(data) 会转换为字符串,但我需要像这样返回服务。

API 返回 400 - 错误请求如果数据是字符串格式 - 它会很高兴,我已经通过字符串格式进行了测试并且它有效

最佳答案

您可以这样布置您的服务:

angular.module('app').factory("DataService",
function($http) {
return {
update: function(data) {
return $http({
url: '/route',
method: "POST",
data: JSON.stringify({
name: data.name,
surname: data.surname,
address: data.address,
postcode: data.postcode,
city: data.city
}),
headers: {
'Content-Type': 'application/json'
}
}).success(function(data, status, headers, config) {
console.log("Success!");
//Do something with your data here.
}).error(function(data, status, headers, config) {
console.log("Error.");
});
}
}
}
);

然后,无论您在代码中的何处使用该服务,您都可以调用:

DataService.update(data);

这仍然会返回您需要的 promise ,只是采用更标准的 Angular 格式。另外,只要您注入(inject)您的服务,就可以在任何模块中访问它。

关于javascript - 如何将对象更改为字符串javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com