我使用Math.random來生成一個隨機字符串在ajax調用中傳遞。問題是生成的字符串包含一個十進制數,服務器將其解釋爲file.ext(當然不存在)。Javascript數字小數點數字
防爆從http.log:
File does not exist: /path/to/site/foo.php&arg=123&randval=0.5678719817071954, referer: http://site/bar.php?arg=123
阿賈克斯用來生成鏈接:
我想用什麼落得是:
foo.php&arg=123&randval=05678719817071954
的參數randval
不是用於確保我沒有結束頁面的緩存版本。它可能不是必需的,但這是來自我用來設置jquery ajax調用的示例。
錯誤:TypeError:Math.random()。replace不是一個函數(EDIT,以前的評論者刪除了這個建議) –
只替換字符串而不是數字,使用toString()或者查看下面David的答案。 – adeneo
@acoder:是的,我知道(我在發表評論後大約五秒鐘就想出了一個相當重要的「噢!」時刻......)。 –