我知道格式化代码有问题,但我不确定它是什么。
不工作:
function handlePostback(req, res) {
const postback = req.body.postbacks[0];
if (!postback || !postback.action)
res.end();
const stateMachine = new StateMachine({
script,
bot: createBot(req.body.appUser)
});
const msg = postback;
// if you want the payload instead just do msg.action.paylod
msg.text = msg.action.text;
stateMachine.receiveMessage(msg)
.then(() => res.end())
.catch((err) => {
console.error('SmoochBot error:', err);
res.end();
});
}
LoadItems应该返回:
<div id="item_list">
<div id="item">
<%= LoadItems() %>
</div>
</div>
工作代码:
returnString = "<div style=\"cursor: pointer;\" class=\"item\" itemid=\"1670\"> " +
" < div class=\"item_pic\"><img src = \"icons/icon_commerce_anccube_skill.jpg\" alt=\"\" style=\"width: 68px; height: 71px;\"></div>" +
" <div class=\"item_title\"><a href = \"javascript:void(0)\" >< span > Skill Upgrade Pack</span></a></div> " +
"<div class=\"clear\"></div> "+
"<div class=\"item_price\"><span style = \"\" > 2,000 gPotatoes</span></div> </div> ";
答案 0 :(得分:1)
您的第二个div在<
和div
之间有一个空格。这不会被解析为div。
第三行还有一个损坏的范围标记。
我想成像这就是破坏你的布局。
如果使用单引号封装字符串而不是双精度数,则不需要转义引号。
示例:
returnString = '<div style="cursor: pointer;" class="item" itemid="1670">' +
'<div>etc...</div>' +
'</div>'