Я хотел бы знать, как вернуть html и json в качестве ответа в функции успешного вызова ajax
как отобразить данные html и json как ответ от nodejs на ajax (клиент)
У меня есть код ниже клиента и сервера.
//ajax call
var self= this
$.ajax({
url: '/en',
method: 'get',
data: {
source: "SG",
target: "IN",
amt: amt
},
success: function (data) {
$('body').html(data.ejs) // html file
self.updateValue(data.taramt);// update json data
}
});
updateValue(d){
this.shadowRoot.getElementById("ramount").value = d;
console.log(this.shadowRoot.getElementById("ramount").value);
}
//app.js
var express = require('express');
var app = express();
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
var languageRouter = require('./routes/language');
app.use('/en', languageRouter);
// language.js
var express = require('express');
var router = express.Router();
var util = require('../util.js');
router.get('/', function (req, res) {
util.getRateByBiz4x(req.query).then(val => {
res.render( "index.ejs" ,{taramt: val });
})
}
module.exports = router;