Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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函数仅在';其他'; 函数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参数也没有正确使用引号(您需要在外部或内部使

Milimetric,我相信这是对的-您在
jsonData
对象文字定义中缺少分号。这与JavaScript的自动分号插入和大括号
{}的方式相结合
是从新行开始编写的,这很可能是问题所在。在其中输入分号,应该可以正常工作

在其他类似C的语言中,将大括号放在新行或同一行是个人的偏好,但在JavaScript中,它确实会产生不同,因此我建议您有意识地将大括号放在同一行


您的jsonData分配在结尾缺少分号,但这不应该像您所说的那样。ajax调用的url参数也没有正确使用引号(您需要在外部或内部使用单引号,不能在内部和外部使用同一类型)。当您在Chrome或Firefox中加载它时,这会给您带来任何错误吗?请检查错误控制台。当我加载它时,以及在“else”之后,没有错误,它运行良好,工作正常
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) {

                }
            });
        }