我正在使用 Math.random 生成在 ajax 调用中传递的随机字符串。问题是生成的字符串包含一个小数,服务器将其解释为 file.ext(当然不存在)。
例如来自 http.log:
File does not exist: /path/to/site/foo.php&arg=123&randval=0.5678719817071954, referer: http://site/bar.php?arg=123
用于生成链接的 Ajax:
$(document).ready(function()
{
$(\"#placeholder\").load(\"/foo.php?arg=123\");
var refreshId = setInterval(function()
{
$(\"#placeholder\").load('/foo.php?arg=123&randval='+ Math.random());
}, 5000);
$.ajaxSetup({ cache: false });
});
我想结束的是:
foo.php&arg=123&randval=05678719817071954
randval
除了确保我不会使用页面的缓存版本之外,不使用该参数。它可能不需要,但这是我用来设置 jquery ajax 调用的示例。