首页 > 解决方案 > 如何在跨域环境中从 ajax 调用调用 nodejs API 并通过将数据返回给 Ajax 来获取响应

问题描述

帮助我通过 Ajax 调用 nodejs 和 API 中的新功能

//Node Function to be call via ajax 
app.get('/Employee', function (req, res) {
  var  obj = {};
       // res.sendFile(__dirname + "/" + "Employee.html");
    var mysql = "Select * from employeelogin";
    
        con.query(mysql, function (err, result) {
            if (err) throw err;
            console.log(result);//
            obj = result;

    });
//return Obj
    res.render('/Employee', obj);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
function Get_Emp_record() {
    $.ajax({
       // url: '/Employee/GetDetails',
        url:'http://127.0.0.1:8081/Employee',
        data: {},
        method: 'GET',
        async: false, 
        crossDomain: true,
        processData: true,
        contentType: "application/json",
        dataType: 'json',
        jsonpCallback: 'callback', 
        success: function (data) {
           
            alert(data)
        },
        error: function (jqXHR, textStatus, err) {
            //show error message
            alert('text status ' + textStatus + ', err ' + err)
        }
    });
}

先感谢您

标签: node.jsajax

解决方案


要详细说明 vibhor1997a 的评论,

cors通过发出以下命令在您的项目中安装包,

$ npm install cors

您可以像这样包含在您的应用程序中,

var express = require('express')

你可以启用CORS这样的,

app.use(cors());
app.get('/Employee', cors(), function(req, res) {.....

希望这可以帮助!


推荐阅读