node.js に html マークアップがあり、ajax 呼び出しに jQuery を使用すると、 callback object がありますdata
。
コンソールに出力data
するとすべてうまくいきますが、DOM に出力しようとすると変数として参照できないようです。
どうすればこれを機能させることができますか? 私はこれについて正しく行っていますか?
exports.serve = function(req, res) {
var content = '<html>\
<head></head>\
<script src="http://code.jquery.com/jquery.min.js"></script>\
<script type="text/javascript">\
$(function(){\
$(".ajaxLI a").click(function(){\
var mypost = "abc123";\
$.post( "/ajaxcall?myget=zzz", {mypost:mypost}, function(data){\
//console.log(data);\n\ // << this works
$("body").append("<h1>data</h1>");\n\ // << this does not
//$("body").append("<h1>'+data+'</h1>");\n\ //<< error
});\
return false;\
});\
});\
</script>\
<body>\
<h1>INDEX</h1>\
<ul>\
<li><a href="./index">index</a></li>\
<li class="ajaxLI"><a href="./ajaxcall">ajax</a></li>\
<li><a href="./login?var=123abc">login</a><< variables</li> \
<li><a href="./admin/login">admin_login</a></li>\
<li><a href="./admin/index">admin_index</a></li>\
</ul>\
</body>\
</html>';
res.writeHead(200, {'Content-Type': 'text/html'})
res.end(content);
};