首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ajax php中查找palce使用pincode的麻烦

在ajax php中查找palce使用pincode的麻烦
EN

Stack Overflow用户
提问于 2014-02-24 04:52:38
回答 1查看 1.4K关注 0票数 1

我正在开发一个小的应用程序,使用php和ajax来获得当用户输入一个pincode时的位置。现在我达到了我的目标,但现在我得到了一些不想要的结果,但包括了实际的结果。

以下是我的code...my html代码

代码语言:javascript
复制
<label for="pincode">Pin-Code:</label>
     <input name="pincode" type="text" class="text" id="pincode"  /><div id="section1"></div>

我的javascript代码是

代码语言:javascript
复制
<script>
    $(document).ready(function() {  
         $('#pincode').keyup(function() {
                //ajax request
                $.ajax({
                     url: "pincode_check.php",
                    data: {
                        'pincode' : $('#pincode').val()
                    },
                    dataType: 'json',
                    success: function(data) { <!--console.log(data.success);-->
                        if(data.success){
                            $.each(data.results[0].address_components, function(index, val){
                                 console.log(index+"::"+val.long_name); 
                                 /*alert(index+"::"+val.long_name); */                       
                                 $('#section1').append( val.long_name);
                             });    
                        }       
                    },      
                });
            });
       });


    </script>

在pincode_check.php中

代码语言:javascript
复制
<?php 
    $pincode=$_REQUEST['pincode'];
    $geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$pincode.'&sensor=false');
    $response= json_decode($geocode); //Store values in variable
    $lat = $response->results[0]->geometry->location->lat; //Returns Latitude
    $long = $response->results[0]->geometry->location->lng; // Returns Longitude
    $geocode=file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$lat.','.$long.'&sensor=false');
    $data= json_decode($geocode);

    if($data==true)
    { // Check if address is available or not
        $data->results[0]->formatted_address ;   
        $data->success=true;
        echo json_encode($data);
    }
    else {
        $data->success= false;
        echo json_encode($data);
    }
?>

当我输入一个pincode时,对于例如: 690561,输出是

Les JumeauxCourzieuRhôneRhone-AlpesFrance6967015Heilige HuisjesZevenaarZevenaarGelderlandThe Netherlands6905 AAAnayadi Edakkad Rabin HighwayIsraelYitzhak Rabin HighwayIsrael328BoulevardAndersonAnderson CountySouth CarolinaUnited States29621164Lenina

但我只需要AAAnayadi Edakkad。请帮我过滤掉这个输出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-24 05:44:42

请检查一下您的密码并按回车键。

代码语言:javascript
复制
 <script>
        $(document).ready(function() {
             $('#pincode').keyup(function (e) {
                 if (e.keyCode == 13) {


                    //ajax request
                    $.ajax({
                         url: "pin_request.php",
                        data: {
                            'pincode' : $('#pincode').val()
                        },
                        dataType: 'json',
                        success: function(data) { <!--console.log(data.success);-->
                            if(data.success){
                                //console.log(data.results[0].formatted_address.split(','))
                                var long_address=data.results[0].formatted_address.split(',');
                                console.log(long_address[0]);
                                $('#section1').append(long_address[0]);

                            }
                        }
                    });
                 }
                });

           });


        </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21979131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档