【发布时间】:2013-09-06 20:18:22
【问题描述】:
我正在尝试将 json 位置值存储在 tempdata 中,我正在使用 json api 获取用户当前位置,并且我想根据位置向用户显示内容,但我无法这样做我正在分享我的代码,请大家帮帮我
<script type="text/javascript">
var strip, strcountry, strcity, strregion, strlatitude, strlongitude, strtimezone
function GetUserInfo(data) {
strip = data.host; strcountry = data.countryName; strcity = data.city;
strregion = data.region; strlatitude = data.latitude; strlongitude = data.longitude;
strtimezone = data.timezone;
}
$(function () {
BindUserInfo();
})
function BindUserInfo() {
//document.getElementById('lblCity').innerText = strcity;
$('#term').attr("placeholder", strcity);
$('#term').attr("value", strcity);
}
</script>
<script type="text/javascript" src="http://smart-ip.net/geoip-json?callback=GetUserInfo"></script>
现在我想从这里获取位置并在 linq 查询中应用,我正在使用 MVC 4 (Razor) 请帮我解决这个问题。
【问题讨论】:
-
你想在服务器端代码的什么时候使用这个值?它应该在以后的页面加载中使用吗?或者您是否需要立即在服务器端对其进行处理?前者将涉及以某种方式将其发布到服务器(这完全取决于此页面是/做什么),后者将涉及对运行服务器端代码并返回 JSON 数据的新操作方法进行 AJAX 调用。跨度>
-
@David 我在餐厅控制器的索引操作中使用这个值,我想根据用户当前位置显示餐厅列表,如果你仍然不明白我的意思,那么我可以共享服务器端代码也是如此..但请帮帮我
-
那么,这段 JavaScript 代码在哪里运行,与您需要在哪里使用该值有关?也就是说,在这段 JavaScript 代码运行之后,是什么将用户带到了餐厅控制器的 index 动作中?
-
@David 当用户点击餐厅链接时,页面将根据用户当前位置显示餐厅列表,如果有其他方法可以做到这一点,我会很高兴
-
@David 我需要在我的餐厅控制器中使用这个值
标签: jquery asp.net-mvc linq asp.net-mvc-4 razor