2014-10-06 26 views
1

在一個node-express服務器中,我得到一個巨大的IP地址數組,我想在客戶端的地圖上將其可視化。如何發送來自node-express的AJAX請求?

由於數據集非常龐大,我認爲最好將包含經度和緯度數組的json返回給客戶端。

從IP地址到地理位置,我需要發送ajax請求到api。我可以在服務器中執行此操作嗎?

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

謝謝。

+0

我看到網址PARAM沒有'host'。 – Ravi 2014-10-06 07:22:37

+0

@Ravi,我不想宣傳api這麼假... – kikkpunk 2014-10-06 14:28:47

回答

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; 
     } 
    });