Javascript中的Ajax无法正确启动php文件

Ajax in Javascript failing to properly start php file

本文关键字:启动 php 文件 中的 Ajax Javascript      更新时间:2023-09-26

这里涉及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未声明。