在POST请求中丢失了Html

时间:2015-11-26 10:27:41

标签: javascript html post

我尝试发送一个对象,其中包含一个包含原始html的对象

template: "<div class="dd_snippet" id="snippet_84909"><div class="row"> <div class="col-xs-12"><h1 class="padding10">Big title</h1></div></div></div><div class="dd_snippet" id="snippet_46417"><div class="row"><div class="col-xs-12"><h2 class="padding10">Middle title</h2></div></div></div><div class="dd_snippet" id="snippet_20274"><div class="row"><div class="col-xs-12"><h3 class="padding10">Small title</h3></div></div></div>"

我这样发送:

action.addCampaign = function(idLieu, campaign){
        console.log("Campaign : ", campaign);
        return  $http({
            url: $company.backend+'/lieu/'+idLieu+'/campaign', 
            method: 'POST',
            data: $.param(campaign),
            headers: {'Content-Type': 'application/x-www-form-urlencoded'}
        });
    }

当我显示服务器收到的内容时,我注意到包含html的对象为空

有人可以告诉我为什么吗?

感谢您的回答!

1 个答案:

答案 0 :(得分:4)

你有一些引用问题; 您可以用单引号替换javascript字符串周围的那些。 或者逃避字符串中的每个双引号。

template: '<div class="dd_snippet" id="snippet_84909"><div class="row"> <div class="col-xs-12"><h1 class="padding10">Big title</h1></div></div></div><div class="dd_snippet" id="snippet_46417"><div class="row"><div class="col-xs-12"><h2 class="padding10">Middle title</h2></div></div></div><div class="dd_snippet" id="snippet_20274"><div class="row"><div class="col-xs-12"><h3 class="padding10">Small title</h3></div></div></div>'