0


在使用 AJAX 将 lat 和 lng 值 POST 到 php 文件并生成新的 xml 文件后,我尝试从 ip 地址获取纬度和经度值

这是我的 html 文件:-

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js" ></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script>
    function getlg(){
                var lan=geoip_latitude();
                var lng=geoip_longitude();
                var gen = $('#Sex').val();
                var date = $('#date').val();
                    $.ajax({ 
                                type: "POST",
                                url: "http://localhost/SVN/trunk/home/url.php?lat="+lan+"&lng="+lng+'&radius'+$('#radius1').val(),
                                contentType: "text/html",
                                success: function(token)  {

                                },
                                error:function (xhr, ajaxOptions, thrownError){
                                alert(xhr.statusText);
                                alert(thrownError);
                                }    
                        });

                    }
        </script>
    <body>
<div id="region"><h5></h5></div>
Enter Radius: <input type="text" id="radius1"></input>
<input type="button" id="filter"onclick="getlg()" value="Go">
</body>
</head>
</html>                 


这是我的 php 文件:-

<?php
function convertNodeValueChars($node) {
    if ($node->hasChildNodes()) {
      foreach ($node->childNodes as $childNode) {
        if ($childNode->nodeType == XML_TEXT_NODE) {
          $childNode->nodeValue = iconv('utf-8', 'ascii//TRANSLIT', $childNode->nodeValue);
        }
        convertNodeValueChars($childNode);         
      }
    }      
  } 
$url='http://services.gisgraphy.com/geoloc/search?lat='.$_GET['lat'].'&lng='.$_GET['lng'].'&radius='.$_GET['radius'];
  $doc = new DOMDocument();
  $doc->load($url);
  $doc->save('General.xml');
?>

在这个文件中,我尝试从 html ajax 函数获取经纬度和半径,并在 url 的帮助下获取一个新的 xml 文件。
但是如果半径最大,它会花费很多时间。
我想在不喜欢服务器端脚本的 java 脚本中尝试这个 php 代码。
请帮我解决这个问题...
谢谢...

4

1 回答 1

1

试试这个:-

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js" ></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script>
    function myFunction(){
                var lan=geoip_latitude();
                var lng=geoip_longitude();
                var gen = $('#Sex').val();
                var date = $('#date').val();
                        var location = "http://services.gisgraphy.com/geoloc/search?lat="+lan+"&lng="+lng+'&radius'+$('#radius1').val();
                                    document.write('<a href="' + location + '">Link text</a>');
                }
        </script>
    <body>
<div id="region"><h5></h5></div>
<input type="text" id="radius1" onchange="myFunction()"></input>
</body>
</head>

于 2013-04-05T05:07:59.147 回答