Php AJAX调用从<;车身>;但不是来自Javascript函数
因此,我目前遇到的问题是,我试图使用ajax调用将信息发送到php页面,以便在SQL数据库中创建条目 如果我在标签中有代码。(因此它不在函数中,只在页面加载时调用) 这就是导入的内容:Php AJAX调用从<;车身>;但不是来自Javascript函数,php,javascript,html,ajax,Php,Javascript,Html,Ajax,因此,我目前遇到的问题是,我试图使用ajax调用将信息发送到php页面,以便在SQL数据库中创建条目 如果我在标签中有代码。(因此它不在函数中,只在页面加载时调用) 这就是导入的内容: <script type="text/javascript" language="javascript" src="js/jquery.js"></script> <script type="text/javascript" charset="utf-8" src="js/cordo
<script type="text/javascript" language="javascript" src="js/jquery.js"></script>
<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>
<link rel="stylesheet" href="jquery.mobile-1.3.0.css" />
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=visualization"></script>
<script type="text/javascript">
var pos = "(44.18974214877667,-79.63154019848633)";
var place = "test";
var check = "on";
var priv = "yes";
$.ajax({ type:"POST",
url:"backMap/locationCreation.php",
data: { name: place, loc: pos, check: check, privacy: priv },
success: function(data) { $("#awesomet").html(data);},
error: function(xhr, textStatus, thrownError, data) {
alert("Error: " + thrownError); }
});
</script>
我到处寻找我称之为这个的地方,但我找不到
我不明白为什么它可以在页面加载调用中工作,为什么它不能在函数调用中工作
编辑:targeted是一个谷歌地图标记。当调用获取位置的调用时。它恢复得很好。我已发出警报(pos);在代码中,因此当按下按钮时,警报会显示正确的字符串
编辑:好的,所以我更改了:
var pos = targetted.getPosition();
到
函数调用现在工作得很好!但是我不明白为什么。他们在变量中得到相同的数字。有什么想法吗?只是回答我自己的问题 感谢bystwn22和Mansimran Singh 问题似乎与targeted.getPosition()有关 目标是谷歌地图上的一个标记。它的getPosition()函数返回一些内容。当使用alert()打印出来时,它看起来是一样的 事实证明,它实际上不是一个字符串,而是某种json语句 解决方案是:
var pos = ""+targetted.getPosition();
简单但有效
谢谢大家的投入 您可以发布调用
sendCreationRequest()
的代码吗?顺便说一句:控制台有错误吗?我发布了它的调用方式,只是一个普通的按钮。那只猫在舔。我认为没有任何控制台错误。我在安卓设备上使用Phonegap运行此程序。不过,它正在从服务器上拉取页面,因此Phonegap不应该有问题。请尝试使用console.log()
来查看var
。好的,我会在按原始帖子上的按钮时更新控制台所说的内容。在页面加载调用中,您使用的是var pos=“(44.18974214877667,-.63154019848633)”代码>和内部函数var pos=targeted.getPosition()代码>因此错误在于targeted.getPosition()
。
var pos = targetted.getPosition();
var pos = "(44.18974214877667,-79.63154019848633)";
var pos = ""+targetted.getPosition();