目前,我正在从客户端HTML / JS(var1和var2)接收输入,这些输入将被发送回服务器端Node JS。进行AJAX后期调用,并且路由将输入值存储在变量中。
现在,我希望在服务器端Node JS上定义var1和var2的值,并使用AJAX捕获响应。
index.html
<script type="text/javascript">
$(document).ready(function(){
$("#myButton").click(function(){
var str1 = $("#ip1").val();
var str2 = $("#ip2").val();
$.ajax({
url: "http://localhost:8070/api/route1",
type: 'POST',
dataType:'json',
data: {var1: str1, var2: str2 },
success: function(res) {
divData='';
$.each(res.result1, function(i, key) {
divData=' <tr><td>'+key+'</td><td>'+res.result2[i]+'</td></tr>';
$('#restab').append(divData);
});
}
});
});
});
</script>
app.js
router.post('/route1', function(req, res1){
var1 = req.body.var1;
var2 = req.body.var2;
console.log(var1);
console.log(var2);
});
我不想将数据发送到Node JS,而是希望在服务器端Node JS上声明值,并且路由发送的响应也需要在HTML上显示
在您的API路线上发送回复:
var var1, var2;
router.post('/route1', function(req, res1){
var1 = "value of var1";
var2 = "value of var2";
console.log(var1);
console.log(var2);
// Send response here:
res.json({var1, var2})
});
您可以在ajax成功属性中访问它:
// ...
success: function(res) {
console.log(res.data.var1);
console.log(res.data.var2);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句