我有一个非常奇怪的问题,我正在尝试通过ajax调用获取PHP会话变量的值,并且已经工作了好几个月似乎今天没有快速运行。执行搜索后,我将结果数存储在名为$ _SESSION [adv_search] [num_results]的会话变量中。然后我尝试通过执行AJAX调用在页面上检索此会话变量:
//get number of results from last query
num_results = $.ajax({
url: './ajax/getters/adv_search_num_results.php',
type: 'POST',
cache: false,
async: false
}).responseText;//ajax
adv_search_num_results.php只包含:
<?php
session_start();
echo($_SESSION[adv_search][num_results]);
?>
AJAX调用仍然可以工作(相对术语),但是现在Chrome要求我杀死页面需要很长时间。我需要使用async:false,因为我需要num_results来处理其他事情,比如分页。
这曾经非常快速地运行,如果我注释掉AJAX调用并且只为num_results分配一个数字,搜索就会非常快速地执行。我不确定是否有人有银弹,但任何想法都会有所帮助。感谢。
答案 0 :(得分:0)
我无法想到为什么会发生这种情况,但此页面上可能会有一些线索(加上解决方法)