以角度js

时间:2016-04-06 04:34:28

标签: javascript angularjs ajax angular-services

我在Angular JS中有一个与$ http post服务相关的问题。 我目前正在从事CMS(内容管理系统)项目,我需要将HTML数据发送到其他api。 目前,我正在angularjs控制器中构建有效负载对象,但是当我发布html数据时,我在开发者控制台中得到无法解码值。 由于这个帖子请求没有发生。
这是因为数据中存在转义字符。

例如:

var payloadData = {
    "name":"Test Document",
    "desc":"test 123",
    "content":"<div style="color:red;text-align:center;">%%header%%</div>"
}

Developer console screenshot

3 个答案:

答案 0 :(得分:1)

使用$ http.post(&#39; url here&#39;,JSON.stringify(payloadData));

答案 1 :(得分:0)

如何使用$ http.post(url,payloadData,header:{&#39; Content-Type&#39;:&#39; application / x-www-form-urlencoded; charset = UTF-8&#39 ;})

让我们知道它是否有效

答案 2 :(得分:0)

在这种情况下发生了一件有趣的事情。 我不知道这一点,但如果我删除标题:{'Content-Type':'application / x-www-form-urlencoded; charset = UTF-8'},“发布请求成功”。

任何人都可以告诉我,为什么会这样? 这有助于理解问题。