我尝试发送一个对象,其中包含一个包含原始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的对象为空
有人可以告诉我为什么吗?
感谢您的回答!
答案 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>'