现在我有以下代码。我需要将一个字符串发送到我的put请求的主体。字符串需要是有效的json。我遇到的问题是消息是以foo而不是“foo”的形式出现的。我在下面做了以下hack,在乞讨和结束时抛出双引号。在angularjs 1.5中有更好的方法吗?
var pushMessage = function (message) {
var data = '"' + message + '"';//this doesnt seem ideal
var apiPath = "http://" + $location.host() + ":" + $location.port() + "/api/setMessage";
return $http.put(apiPath, data).then(function (response) {
return response.data;
});
};
答案 0 :(得分:4)
如果消息是json,您可以将其字符串化为
var data = JSON.stringify(message);
如果你要编写JavaScript,你需要经常使用JSON,最好的起点是MDN MOZILLA