Javascript 将Jade中脚本中的变量传递给express routes或app.js
我正在使用谷歌地理定位API,以下是我的Jade代码:Javascript 将Jade中脚本中的变量传递给express routes或app.js,javascript,node.js,express,geolocation,pug,Javascript,Node.js,Express,Geolocation,Pug,我正在使用谷歌地理定位API,以下是我的Jade代码: extends layout block content p Hi script(type='text/javascript'). $(document).ready(function() { //I'm not doing anything else, so just leave if(!navigator.geolocation) return; navigator.geolocation.getC
extends layout
block content
p Hi
script(type='text/javascript').
$(document).ready(function() {
//I'm not doing anything else, so just leave
if(!navigator.geolocation) return;
navigator.geolocation.getCurrentPosition(function(pos) {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(pos.coords.latitude,pos.coords.longitude);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
//Check result 0
var result = results[0];
//look for locality tag and administrative_area_level_1
var city = "";
var state = "";
for(var i=0, len=result.address_components.length; i<len; i++) {
var ac = result.address_components[i];
if(ac.types.indexOf("locality") >= 0) city = ac.long_name;
if(ac.types.indexOf("administrative_area_level_1") >= 0) state = ac.long_name;
}
//only report if we got Good Stuff
if(city != '' && state != '') {
console.log(city);
}
}
});
});
})
扩展布局
块内容
嗨
脚本(type='text/javascript')。
$(文档).ready(函数(){
//我什么都不做,所以离开吧
如果(!navigator.geolocation)返回;
navigator.geolocation.getCurrentPosition(函数(pos)){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(位置坐标纬度,位置坐标经度);
geocoder.geocode({'latLng':latLng},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
//检查结果0
var结果=结果[0];
//查找位置标记和管理区域级别1
var city=“”;
var state=“”;
对于(var i=0,len=result.address\u components.length;i=0)city=ac.long\u name;
如果(ac.types.indexOf(“管理区\级别\ 1”)>=0)状态=ac.long\名称;
}
//只有当我们有好东西时才报告
如果(城市!=''&&州!=''){
控制台.日志(城市);
}
}
});
});
})
我想在我的routes文件夹和app.js中访问变量
city
,但我找不到这个问题的任何答案 是的,我现在已经更改了标题。您需要| |但是我如何使用AJAX在app.js中发布并访问我发布的内容?就像您在常规HTTP请求中一样,通过阅读post或获取参数。在这两种情况下,Node.jsOh都需要bodyParser
模块,没关系。我已经搞定了。我已经用AJAX将城市变量发布为JSON。谢谢你的帮助。