当前位置: 代码迷 >> Ajax >> W3SCHOOL 里面的这个代码加上 Math.random()是什么意思啊
  详细解决方案

W3SCHOOL 里面的这个代码加上 Math.random()是什么意思啊

热度:1372   发布时间:2012-02-21 16:26:23.0
W3SCHOOL 里面的这个代码加上 Math.random()是什么意思啊? - Web 开发 / Ajax
xmlhttp.open("GET","/ajax/demo_get.asp?t=" + Math.random(),true);


xmlhttp.open() 传递参数的中的第二个 "/ajax/demo_get.asp?t=" + Math.random() 这个参数 
加随机干什么啊?


还有为什么ajax 调用文件的时候(第二个参数中的HTML文件),这个文件中用JAVASCRIPT写的日期,怎么不显示,好像JAVASCRIPT的输出都不显示!为什么啊?

还有一个问题,怎么调用出动态的时间,日期呢?

------解决方案--------------------
ajax请求 如果两次请求地址一样 服务器只会处理第一次请求
第二次请求返回内容和第一次一样 
加 Math.random() 使每次请求地址不相同 服务器每次都去做不同的响应
------解决方案--------------------
Math.random()是调用javascript语法中的数学函数,能够产生随机数。
在Ajax请求中作为URL参数传递,能够有效的避免“ajax缓存”
在IE 6系列的浏览器中,默认提交给一个地址例如:aa.aspx ,将自动缓存,第二次再请求aa.aspx时候,就不会再重复请求了。当然,也可以使用new date () 时间戳的形式作为参数传递。
  相关解决方案