Javascript 我的ajax调用没有从PHP/Mysql中提取动态数据

Javascript 我的ajax调用没有从PHP/Mysql中提取动态数据,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,您好:我正在进行一个项目,我将有一个联盟的部门作为按钮列在页面上。当你点击一个按钮时,每个部门都会显示不同的团队列表。所有部门和团队都存储在mysql数据库中,并通过“div_id”链接在一起。计划是让按钮使用javascript或Jquery发送“div\u id”“一项职能;然后使用ajax访问外部php文件,然后使用div_id查找该部门的所有团队,并将其打印在页面上。我一直在把这一切拼凑在一起,并把各种各样的东西准备好。但当我把所有的一切放在一起;似乎ajax部分—如果数据发生更改,则不

您好:我正在进行一个项目,我将有一个联盟的部门作为按钮列在页面上。当你点击一个按钮时,每个部门都会显示不同的团队列表。所有部门和团队都存储在mysql数据库中,并通过“div_id”链接在一起。计划是让按钮使用javascript或Jquery发送“div\u id”“一项职能;然后使用ajax访问外部php文件,然后使用div_id查找该部门的所有团队,并将其打印在页面上。我一直在把这一切拼凑在一起,并把各种各样的东西准备好。但当我把所有的一切放在一起;似乎ajax部分—如果数据发生更改,则不会从数据库中提取新数据。事实上,如果我更改PHP文件以回显更多数据或其他内容,它将继续使用原始的未更改文件。因此,如果数据被更改而未更新,如果文件被更改而未更新。我确实发现,如果我真的用一个新名称复制了文件,然后让ajax调用使用该文件;届时,它将使用新代码和新数据运行它。但是现在一切都被锁定在那一点上,无法得到任何改变

所以,我对ajax了解不多,也不太了解如何尝试这样做。我不确定这对于我正在使用的和动态变化的团队列表来说是否完全正常,ajax调用PHP文件时不能这样做

或者-也许我的ajax代码和文件有问题,导致它的行为是这样的?我将粘贴我的ajax代码的代码和php文件

以下是ajax调用:

var answer = DivId;
$.ajax({
type: 'GET',
url:  'path_to_file/gscript2.php',
data: 'answer=' + answer,
success: function(response) {
    $('#ajax_content').html(response);
}
});
下面是它调用的script.php文件(已删除的db凭据):


总之,让它这样做有什么不对吗?还是说它所做的一切完全正常,我必须找到一种不同的方式


非常感谢…

您的浏览器很可能正在缓存

尝试添加如下内容:

jQuery文档解释说,通过这样做,它只需添加一个GET参数,使每个请求在URL中都是唯一的

它的工作原理是在GET参数后面附加“={timestamp}”


我相信这是由浏览器的缓存机制造成的

尝试向请求中添加随机数,以便浏览器不会缓存结果:

var answer = DivId;
$.ajax({
type: 'GET',
url:  'path_to_file/gscript2.php?r=' + Math.random(),
data: 'answer=' + answer,
success: function(response) {
    $('#ajax_content').html(response);
}
});
或者通过以下方式关闭jQuery的缓存选项:

var answer = DivId;
$.ajax({
type: 'GET',
url:  'path_to_file/gscript2.php',
data: 'answer=' + answer,
success: function(response) {
    $('#ajax_content').html(response);
},
cache: false
});
或(全球):


非常感谢戴夫;这很有效,但几分钟内我都不会接受你的答案…非常感谢!
var answer = DivId;
$.ajax({
type: 'GET',
url:  'path_to_file/gscript2.php?r=' + Math.random(),
data: 'answer=' + answer,
success: function(response) {
    $('#ajax_content').html(response);
}
});
var answer = DivId;
$.ajax({
type: 'GET',
url:  'path_to_file/gscript2.php',
data: 'answer=' + answer,
success: function(response) {
    $('#ajax_content').html(response);
},
cache: false
});
$.ajaxSetup({ cache: false });