大家好, 我正在使用谷歌地图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");
}
}
});
}
答案 0 :(得分:1)
我只是想通了,
问题是:我发送了一个LatLng类型的对象作为我的帖子请求的数据项。
我通过使用.toString()函数将我的坐标转换为字符串来解决它,因此可以将其解析为JSON。
我打算发布一个完整的脚本,但在这样做的时候,我解决了这个问题:)
感谢大家的帮助。我很感激。