将String转换为JSON对象,以获取Angular $ http.put的数据元素

时间:2016-06-16 15:52:38

标签: angularjs json string http put

现在我有以下代码。我需要将一个字符串发送到我的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;
        });
    };

1 个答案:

答案 0 :(得分:4)

如果消息是json,您可以将其字符串化为

var data = JSON.stringify(message);

如果你要编写JavaScript,你需要经常使用JSON,最好的起点是MDN MOZILLA