Javascript中的Ajax无法正确启动php文件
Ajax in Javascript failing to properly start php file
这里涉及3个文件:coordinate_update.html、passitalong.js和dbquery.php
坐标更新包括jquery、javascript和passitalong.js,当按下按钮时,它会得到一堆变量,并调用passitalongjs中的函数,同时将变量传递给该函数。我已经通过警报声明确认了这一点。Pass it along.js现在包括一行ajax代码,用于将这些变量传递到qbquery.php(最终用于查询数据库,但目前仅用于测试)。然后dbquery.php使用一个get语句来获取变量,它应该回显它
问题是,当它将变量传递到PHP文件时,之后不会发生任何事情。它没有回显任何变量,也没有回显我放入其中的测试回显,打开它也没有任何作用。以下是相关代码:
coordinates_update.html
updatedb(lat,lng,street); //all declared and working
passitalong.js
$.get("dbquery.php", {latitude: lat}, {longitude: lng}, {id:street} );
qbquery.php
<?php
$longitude = $_GeT['longitude'];
$latitude = $_Get['latitude'];
$street= $_Get['id'];
echo "test";
echo $street;
?>
有什么线索吗?
这就是你的做法:
$.get("dbquery.php", {'latitude': lat, 'longitude': lng, 'id':street});
当然,在传递给$.get method
之前,您需要确保lat、lng和street中有一个值。
为了让您的代码更干净地使用:$_GET['latitude']
而不是$_Get['latitude']
下面是netuts关于如何在jquery中执行ajax调用的参考
哦,如果你想在数据提交后做点什么,你也可以包括一个回调函数:
$.get("dbquery.php", {'latitude': lat, 'longitude': lng, 'id':street}, function(data){
//do something with data
});
当然,你需要有这样的东西:
echo "something";
在dbquery.php上,如果您想在数据提交后输出一些内容。
它应该是$_GET。PHP变量区分大小写。脚本可能正在消亡,因为$_Get未声明。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 将数组从PHP传递到Javascript
- 如何在php文件中获取$.post-ajax传递的值
- 启动&使用php停止iframe
- Javascript中的Ajax无法正确启动php文件
- 通过使用onblur启动Ajax查询到PHP MySQL DB
- 从 PHP echo 启动 2 个 HTML / JavaScript 弹出窗口
- 从 PHP 按钮启动节点函数
- 如何在没有window.open的情况下从Javascript启动PHP文件
- 从php启动phantomjs服务器并等待它的响应
- PHP脚本重新运行自己,直到进程完成.然后每周重新启动
- 如何在Javascript中启动php会话
- 通过在NodeJS中执行PHP脚本来重新启动NodeJS
- PhpStorm当JS启动请求时,我如何调试php文件
- 在php中,启动屏幕只加载一次
- PHP exec启动一个带有参数的cmd窗口
- 如何在PHP页面中执行所有MySQL查询后启动jQuery函数
- 从Javascript/Jquery文件启动PHP Netbeans XDEBUG