在ajax响应成功中同时返回HTML和JSON

时间:2019-04-23 05:08:28

标签: jquery node.js ajax express

我想知道如何在ajax调用成功函数中同时返回html和json作为响应

如何同时呈现html和json数据作为从nodejs到ajax(client)的响应 我在客户端和服务器下方都有一个代码。

//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;

0 个答案:

没有答案