在表单提交时识别/获取城市

时间:2014-06-22 09:40:39

标签: javascript html ajax forms

如何自动获取包含表单详细信息的城市参数?

注意:我正在使用Oracle数据库从表单中获取数据。

以下是我正在使用的代码:

 <script>
     $(document).ready(function() {
        $("#submit-form-button").click(function() { submitForm(); });
    });
    function submitForm() {

     $.ajax({
      type: "POST",
      url: "",
      data: {  
      NAME:   $("#regName").val(), 
      EMAIL:  $("#regEmail").val(), 
      MOBILE: $("#regPhone").val(), 
      NOTE:   $("#NOTE").val(),
      SOURCE: 'MUDON.COM',
      CITY: 'ADD CITY',
      },

      success: function() {
         return false;
      },
      dataType: 'html'
   });


};
</script>

   <!-- You need to ADD CITY VALUE FROM getgeoip function to the CITY Parameter above. -->

<script type="application/javascript" src="http://www.telize.com/geoip?callback=getgeoip"></script>
<script type="application/javascript">
    function getgeoip(json){
        document.write("", json.city);
    }
</script>

1 个答案:

答案 0 :(得分:0)

我去了http://www.telize.com/geoip?callback=getgeoip,那里没有city数据;仅countryisp等。这是你的问题。

编辑:来自telize.com的文档:

Please note that the IP location database may not contain all information about a given IP. In this case, only the available data is displayed.

所以,实际上一个城市参数,但它并不总是存在,有时是未定义的。因此,你不能依赖它是有用的(那么,这确实有意义:你并不总是在一个城市,对吧?)。