我的代码中有一个非常奇怪的问题。以下对文件abs_value.php
的AJAX调用会冻结浏览器几秒钟,然后在调用堆栈大小超出错误时失败。
$.ajax({
url: 'abs_value.php',
type: 'get',
data: {
gas: gas,
st_id: "" ,
date: date1,
hour: time
},
success: function(data) {
window.alert(data);
},
error: function(xhr, status, error) {
window.alert(error);
}
});
abs_value.php
<?php
//code for database connection here
$gas = $_GET["gas"];
$station = $_GET["st_id"];
$date = $_GET["date"];
$hour = $_GET["hour"];
if (!empty($station))
{
$sql = "some sql query";
}
else
{
$sql = "another sql query";
}
$result = mysqli_query($conn, $sql);
while ($obj = mysqli_fetch_object($result))
{
$var[] = $obj;
}
echo json_encode($var);
?>
<script>
$(document).ready(function(){
var req2="req2";
$.ajax({
url: 'stats.php',
data: 'req='+req2,
type: 'post',
success: function(data){alert("request 2")}
});
});
</script>
我知道两个查询都有效,这应该是一个无限循环 但问题是,我无法找到导致它的原因。任何帮助都会 非常感谢!