TypeError:这是未定义的当使用谷歌地图api与jQuery

时间:2014-12-31 09:40:30

标签: jquery ajax google-maps

大家好, 我正在使用谷歌地图javascript api与jQuery,我不断收到这个错误,当我调用sendData()方法:

  

** TypeError:这是未定义的main.js:22 **

我之前尝试过使用$而不是jQuery,但仍会显示相同的错误。我添加了jQuery.noConflict(),但仍然没有发生任何事情!

在帖子中传递的所有变量都是赋值,因此我将数据发送到我的PHP代码以将其存储在数据库中。

<script type="application/javascript" src="http://maps.googleapis.com/maps/api/js"></script>
<script type="application/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<script type="application/javascript">
    var map= null;
    var jQuery= jQuery.noConflict( true );
    var from_name,to_name,from_coord,to_coord, fromDate, toDate, fromTime, toTime, returnFlag, destinationType,destinationName,cost,range;

    function sendData()
    {
        jQuery.ajax({
                url : "<?php echo base_url()?>index.php/dest_cont/storeDest",
                type : "POST",
                dataType : "json",
                data :  {
                        userEmail:userEmail,
                        from_name: from_name ,
                        to_name:  to_name,
                        from_coord: from_coord ,
                        to_coord:  to_coord, 
                        fromDate: fromDate , 
                        toDate: toDate , 
                        fromTime: fromTime , 
                        toTime:  toTime, 
                        returnFlag:  returnFlag, 
                        destinationType: destinationType ,
                        destinationName: destinationName ,
                        cost:  cost,
                        range: range
                },
                success : function(dataresponse){
                    if(dataresponse == "found"){
                        alert("found"); 
                    }
                    else{
                        alert("none");
                    }
                }

            });

    }

1 个答案:

答案 0 :(得分:1)

我只是想通了,

问题是:我发送了一个LatLng类型的对象作为我的帖子请求的数据项。

我通过使用.toString()函数将我的坐标转换为字符串来解决它,因此可以将其解析为JSON。

我打算发布一个完整的脚本,但在这样做的时候,我解决了这个问题:)

感谢大家的帮助。我很感激。