0


AJAXを使用してphpファイルに緯度と経度の値POSTを取得し、新しい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 を使用して 1 つの新しい xml ファイルを取得しようとしています。
しかし、半径が最大の場合、非常に時間がかかります。
この php コードを Java スクリプトで試してみたいのですが、サーバー サイド スクリプトは好きではありません。
これで私を助けてください...
ありがとう...

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 に答える