node.js - 如何在跨域环境中从 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)
}
});
}
先感谢您
解决方案
要详细说明 vibhor1997a 的评论,
cors
通过发出以下命令在您的项目中安装包,
$ npm install cors
您可以像这样包含在您的应用程序中,
var express = require('express')
你可以启用CORS
这样的,
app.use(cors());
app.get('/Employee', cors(), function(req, res) {.....
希望这可以帮助!
推荐阅读
- python - 当我多次调用 fit 时,如何保存 keras 模型的权重?
- vue.js - 使用 transitionInterruption 停止 deck.gl 的视图状态转换
- java - java.lang.NoClassDefFoundError ...(错误名称:....)
- google-apps-script - “无法检索此执行的日志”的原因是什么?
- python-3.x - 如何格式化熊猫 datetime64 类型以仅显示时间而不显示日期和时间
- javascript - AngularJS - 如何在状态解析函数中获取状态名称以加载控制器文件?
- c - 调用 printf 后汇编程序崩溃
- reactjs - 如何在 useReducer 中使用具有必填字段的泛型类型?
- php - 如何使用一个查询检查多个表中是否存在行?
- asp.net - 发布时Chrome上的IIS 8.5“连接已重置”错误,但适用于获取请求