Javascript函数仅在';其他'; 函数getNewMessages(id) { clearJqGrid(); var lat; 乏液化天然气; var jsonData; var geocoder=new google.maps.geocoder(); var miles=$('#milesAway').val(); //通过查找用户正在查找的内容 if($('#zipCode')。是(':visible')) { var zipText=$('#zipCode').val(); if(isValidUSZip(zipText)) { geocoder.geocode({'address':zipText},函数(结果,状态){ if(status==google.maps.GeocoderStatus.OK){ lat=results[0]。geometry.location.lat(); lng=results[0]。geometry.location.lng(); map.setCenter(结果[0].geometry.location); }否则{ 警报(“无法找到邮政编码”); } }); } 其他的 { 警报('请输入有效的美国邮政编码'); } } 如果($('#cityState')。是(':visible')) { var address=$('#cityState').val(); geocoder.geocode({'address':address},函数(结果,状态){ if(status==google.maps.GeocoderStatus.OK){ lat=results[0]。geometry.location.lat(); lng=results[0]。geometry.location.lng(); map.setCenter(结果[0].geometry.location); }否则{ 警报(“找不到城市/州组合”); } }); } 其他的 { var latlng=map.getCenter(); lat=latlng.lat(); lng=latlng.lng(); jsonData= { 纬度:纬度, 经度:液化天然气, 米莱萨韦:迈尔斯 } } $.ajax( { 类型:“POST”, url:“”, 资料来源:jsonData, 成功:功能(结果){ var消息=结果; 对于(var i=0;i
Milimetric,我相信这是对的-您在Javascript函数仅在';其他'; 函数getNewMessages(id) { clearJqGrid(); var lat; 乏液化天然气; var jsonData; var geocoder=new google.maps.geocoder(); var miles=$('#milesAway').val(); //通过查找用户正在查找的内容 if($('#zipCode')。是(':visible')) { var zipText=$('#zipCode').val(); if(isValidUSZip(zipText)) { geocoder.geocode({'address':zipText},函数(结果,状态){ if(status==google.maps.GeocoderStatus.OK){ lat=results[0]。geometry.location.lat(); lng=results[0]。geometry.location.lng(); map.setCenter(结果[0].geometry.location); }否则{ 警报(“无法找到邮政编码”); } }); } 其他的 { 警报('请输入有效的美国邮政编码'); } } 如果($('#cityState')。是(':visible')) { var address=$('#cityState').val(); geocoder.geocode({'address':address},函数(结果,状态){ if(status==google.maps.GeocoderStatus.OK){ lat=results[0]。geometry.location.lat(); lng=results[0]。geometry.location.lng(); map.setCenter(结果[0].geometry.location); }否则{ 警报(“找不到城市/州组合”); } }); } 其他的 { var latlng=map.getCenter(); lat=latlng.lat(); lng=latlng.lng(); jsonData= { 纬度:纬度, 经度:液化天然气, 米莱萨韦:迈尔斯 } } $.ajax( { 类型:“POST”, url:“”, 资料来源:jsonData, 成功:功能(结果){ var消息=结果; 对于(var i=0;i,javascript,jquery,Javascript,Jquery,Milimetric,我相信这是对的-您在jsonData对象文字定义中缺少分号。这与JavaScript的自动分号插入和大括号{}的方式相结合是从新行开始编写的,这很可能是问题所在。在其中输入分号,应该可以正常工作 在其他类似C的语言中,将大括号放在新行或同一行是个人的偏好,但在JavaScript中,它确实会产生不同,因此我建议您有意识地将大括号放在同一行 您的jsonData分配在结尾缺少分号,但这不应该像您所说的那样。ajax调用的url参数也没有正确使用引号(您需要在外部或内部使
jsonData
对象文字定义中缺少分号。这与JavaScript的自动分号插入和大括号{}的方式相结合
是从新行开始编写的,这很可能是问题所在。在其中输入分号,应该可以正常工作
在其他类似C的语言中,将大括号放在新行或同一行是个人的偏好,但在JavaScript中,它确实会产生不同,因此我建议您有意识地将大括号放在同一行
function getNewMessages(id)
{
clearJqGrid();
var lat;
var lng;
var jsonData;
var geocoder = new google.maps.Geocoder();
var miles = $('#milesAway').val();
// find what the user is locating by
if ($('#zipCode').is(':visible'))
{
var zipText = $('#zipCode').val();
if (isValidUSZip(zipText))
{
geocoder.geocode( { 'address': zipText}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
map.setCenter(results[0].geometry.location);
} else {
alert("Zip Code couldn't be located.");
}
});
}
else
{
alert('Please enter a valid US zip code.');
}
}
else if ($('#cityState').is(':visible'))
{
var address = $('#cityState').val();
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
map.setCenter(results[0].geometry.location);
} else {
alert("City/State combination couldn't be found.");
}
});
}
else
{
var latlng = map.getCenter();
lat = latlng.lat();
lng = latlng.lng();
jsonData =
{
latitude: lat,
longitude: lng,
milesAway: miles
}
}
$.ajax(
{
type: "POST",
url: "<%= Url.Action("CalcLocation", "Home") %>",
data: jsonData,
success: function (result) {
var messages = result;
for(var i=0;i<messages.length;i++)
jQuery("#responseMessages").jqGrid(
'addRowData',
i+1,
{distance:messages[i].distance,age:messages[i].age,message:messages[i].message}
);
},
error: function (error) {
}
});
}