Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX调用从<;车身>;但不是来自Javascript函数_Php_Javascript_Html_Ajax - Fatal编程技术网

Php AJAX调用从<;车身>;但不是来自Javascript函数

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

因此,我目前遇到的问题是,我试图使用ajax调用将信息发送到php页面,以便在SQL数据库中创建条目

如果我在标签中有代码。(因此它不在函数中,只在页面加载时调用)

这就是导入的内容:

<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();