我想知道当我没有为它定义url时jQuery Ajax是如何工作的。所以它应该将数据发送到同一页面,也就是ajax。我怎样才能得到例如' GET' ajax完成后的数据?
<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>
答案 0 :(得分:0)
这就是发生的事情:
您似乎期望第8步浏览器将步骤4中呈现的页面替换为基于步骤7中的数据的页面。这不会发生。
所有这一切都是为JavaScript提供了响应。
该响应的主体将位于成功函数的html
变量中。
如果要更改用户在页面中看到的内容,则必须编写JavaScript来操作页面的DOM(可以使用html
变量中的数据)。