ajax - 如何从node-express发送AJAX请求?

标签 ajax node.js

在 Node-express 服务器中,我获得了大量 IP 地址,我想在客户端的 map 上将其可视化。

由于数据集很大,我认为最好向客户端返回一个包含经度和纬度数组的json。

问题是,从 IP 地址到地理位置,我需要向 api 发送 ajax 请求。我可以在服务器中执行此操作吗?

   $.ajax({
        type: "GET",
        url: 'http://api/'+ip,
        dataType: "jsonp",
        success: function (res) {
         //do something;
        }
   });

谢谢。

最佳答案

在服务器端,你会得到类似的东西:

app.get('/api/:ip',function(req, res){
    var ip = req.params.ip;
    geolocalizeIp(ip,function(latlng){ //you have to write this function
      res.json(latlng);
    });
});

客户端将使用以下方式获取它:

   $.ajax({
        type: "GET",
        url: 'http://yourserver/api/'+ip,
        dataType: "json",
        success: function (res) {
         //res is yourArray, do stuff with it here;
        }
   });

关于ajax - 如何从node-express发送AJAX请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209262/

相关文章:

javascript - JS中的站点加载结构

php - AJAX 上传 - 在继续之前不等待响应

javascript - Selenium webdriver nodejs - 如何裁剪图像

node.js - 如何从 Node.js 中的 http 模块返回响应?

javascript - Node.js:如果声明为粗箭头,则函数 "not defined"

ajax - 使用 Selenium for Firefox 选择 Ajax 下拉建议列表

Javascript/AJAX 在 Opera 中不工作,在 FF/IE/Chrome 中工作完美

javascript - 如何使用jquery ajax显示返回的json

node.js - Express.js : app. locals vs res.locals vs req.session

javascript - 单击按钮时从服务器 NodeJS 请求数据