在ajax中调用PHP函数

在ajax中调用PHP函数,php,javascript,ajax,Php,Javascript,Ajax,我的问题如下: 我有一个名为“writeSettings2.PHP”的简单PHP文件,它有: <?php $text=$_GET["text"]; setcookie("MG_FileTree_Opener_SelPath", $text); ?> 基本上,我正在做的是使用客户端fo call PHP函数上的JavaScript重写客户端cookie,然后刷新页面,让PHP用cookie上的新信息重写页面 此代码工作正常,但仅适用于前2次!例如,我的combox

我的问题如下: 我有一个名为“writeSettings2.PHP”的简单PHP文件,它有:

<?php 
    $text=$_GET["text"];
     setcookie("MG_FileTree_Opener_SelPath", $text);
?>
基本上,我正在做的是使用客户端fo call PHP函数上的JavaScript重写客户端cookie,然后刷新页面,让PHP用cookie上的新信息重写页面

此代码工作正常,但仅适用于前2次!例如,我的combox有第1项和第2项。 我加载它,它是项目1。 改为项目2。 改回第1项。 再次更改项目2----失败不再更改,它始终保持为1


有什么建议吗?

您的浏览器正在缓存ajax响应。您需要向ajax请求添加一个随机值,或者将no-cache头放在被调用的页面中。 您可以这样更改javascript来修复它:

var str = selObj.options[selIndex].text+'&random='+(new Date()).getTime();
和/或使用以下php标题:

header("Cache-control: no-cache");

很好,很有效,我添加了你给我的两个建议。但我认为只需要第一个!谢谢!我要把你的awser标记为正确!!谢谢
var str = selObj.options[selIndex].text+'&random='+(new Date()).getTime();
header("Cache-control: no-cache");