【发布时间】:2015-04-24 12:14:01
【问题描述】:
我想弄清楚当我没有为它定义 url 时 jQuery Ajax 是如何工作的。所以它应该将数据发送到ajax所在的同一页面。 ajax 完成后如何获取例如“GET”数据?
<script type="text/javascript">
$(document).ready(function() {
$(".idoszak").change(function() {
var idoszak=$(this).val();
var dataString = 'idoszak='+ idoszak;
$.ajax({
type: "GET", // or POST
url: "statisztika.php", //The page where is also this script
data: dataString,
cache: false,
success: function(html) {
???
}
});
});
});
现在是php:
<select name="idoszak" class="idoszak">
<option value="felev">Félév</option>
<option value="evvege">Évvége</option>
</select>
<div id="statisztika">
.
.
.
<?
$katlag = mysqli_query ($link, "SELECT jegy FROM jegyek WHERE `jegyek`.`osztaly` = '$osztaly' AND `jegyek`.`piros` = '0' AND datum = '$idoszak'");
$katlagok = mysqli_num_rows($katlag);
?>
.
.
.
</div>
【问题讨论】:
-
无法理解这里的问题。你能详细说明吗?如果
load是问题,请尝试$('#statisztika').html(html) -
问题是我想在不刷新页面的情况下刷新#statisztika div 中的 mysqli_queries,为此我想要一个选择更改事件,它将选择的值放入一个变量,然后是 mysqli_queries运行正确的(选择值)日期,因为在 mysqli_ 查询中我有“...WHERE date = '$variable'...”
-
php文件的url是什么?你的ajax应该有url参数
url: 'your_file_name.php?'+datastring -
不,因为如果我没有 'url:' 用于 ajax,它应该发送当前页面的数据,我无法实时获取这些数据,因为如果我定义 $idoszak = $_GET['idoszak']; ajax 运行,但 $idoszak 没有价值,所以查询运行没有它。
-
val()应该可以工作。发布您选择的标记。