2014-10-06 5 views
1

на сервере node-express, я получаю огромный массив IP-адресов, я хочу визуализировать его на карте в клиенте.Как отправить запрос AJAX от node-express?

Из-за большого набора данных, я думаю, что лучше вернуть клиенту json, содержащий массив долготы и широты.

Дело в том, что от IP-адреса до географического местоположения мне нужно отправить запрос ajax на api. Могу ли я сделать это на сервере?

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

Спасибо.

+0

я не вижу 'host' в URL-адрес парам. – Ravi

+0

@Ravi, я не хочу рекламировать апи, так что подделка ... – kikkpunk

ответ

1

На стороне сервера, вы бы что-то вроде:

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; 
     } 
    }); 
Смежные вопросы