1

这里涉及 3 个文件:coordinates_update.html、passitalong.js 和 dbquery.php

坐标更新包括 jquery、javascript 和 passitalong.js,当一个按钮被按下时,它会获取一堆变量并调用 passitalong.js 中的函数,同时将变量传递给这个函数。我已经通过警告声明确认了这项工作。传递它。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;



?>

任何线索有什么问题?

4

2 回答 2

1

这就是你的做法:

$.get("dbquery.php", {'latitude': lat, 'longitude': lng, 'id':street});

但当然,在将 lat、lng 和 street 传递给$.get method.

为了使您的代码更干净,请使用:$_GET['latitude']$_Get['latitude']

这是nettuts关于如何在jquery中执行ajax调用的参考

哦,如果您想在提交数据后做某事,您还可以包含一个回调函数:

 $.get("dbquery.php", {'latitude': lat, 'longitude': lng, 'id':street}, function(data){
    //do something with data
 });

当然你需要有类似的东西:

echo "something";

如果您想在提交数据后输出某些内容,请在 dbquery.php 上。

于 2012-07-13T00:49:57.153 回答
0

它应该是 $_GET。PHP 变量区分大小写。该脚本可能正在死去,因为 $_Get 未声明。

于 2012-07-12T22:28:25.260 回答