2016-06-16 4 views
1

Jetzt habe ich den folgenden Code. Ich muss eine Zeichenfolge an den Körper meiner Put-Anfrage senden. Die Zeichenfolge muss gültig sein. Das Problem, das ich hatte, war, dass die Nachricht als foo anstelle von "foo" durchkam. Ich machte den folgenden Hack unten, um ein Doppelzitat in dem Betteln und dem Ende zu werfen. Gibt es einen besseren Weg dies in angularjs 1.5 zu tun?

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; 
     }); 
    }; 

Antwort

3

Wenn die Nachricht eine json ist, können Sie es stringify wie

var data = JSON.stringify(message); 

Sie müssen JSON verwenden, um eine Menge, wenn Sie die JavaScript und den besten Platz schreiben gehen zu beginnen ist MDN MOZILLA

Verwandte Themen