我正在使用 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 调用的示例。
最佳答案
我建议使用:来代替 Math.random()
:
(Math.random() + '').replace('.','');
关于Javascript从数字中去除小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848358/