ajax第二次传值,后台代码不执行!

时间:2021-02-18 17:25:55
ajax传参数到后台请求数据,url=“a.aspx?kw=23”,该ajax事件由按钮触发
第一次点击按钮能够请求成功(执行a.aspx的后台代码)
第二次点击按钮,参数不变时后台代码不执行,参数改变时后台代码执行
给人感觉是当传递的参数值相同时,不会执行后台代码请求。

请高手答疑解惑啊!

17 个解决方案

#1


月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

#2


(!ispostback)问题 是不是。。。。

#3


学习楼上的楼上

#4


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

呵呵 非哥 说的对!

#5


缓存问题 

url 后加 时间戳 or 随机数 

url="a.aspx?kw=23&date="+new Date()

#6


在后面加一个随机参数就管用了,这样就等于访问不同的资源了

#7


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

请求后台另一个页面却不会出现这样的问题?这是怎么解释呢

#8


学习1#

#9


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()


正解,因为这个是url缓存的问题,当你加上随机的日期后浏览器会认为是不同的url,如果没有加上随机数浏览器就会认为是相同的url就会执行在缓存里的url了不知道这样你能不能听明白!

#10


引用 7 楼 lidanzi 的回复:
引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

请求后台另一个页面却不会出现这样的问题?这是怎么解释呢


是根据url 缓存的,你请求另一个页面的时候,url 是不一样的。

#11


ajax第二次传值,后台代码不执行!不是,我是说另一个页面也同样请求两次。
我发现另一个页面有清除缓存,HttpCacheability.NoCache 应该就是这个原因了。
谢谢楼上高手们啊 !

#12


引用 9 楼 arjsyy 的回复:
引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()


正解,因为这个是url缓存的问题,当你加上随机的日期后浏览器会认为是不同的url,如果没有加上随机数浏览器就会认为是相同的url就会执行在缓存里的url了不知道这样你能不能听明白!

什么是随机的日期?执行缓存里的url是什么情况呢? 呵呵

#13


肯定缓存问题了。
js code:
var url="a.aspx?kw=23&r="+Math.random();
加个参数值为随机数就搞定了。

#14


up

#15


引用 12 楼 lidanzi 的回复:
什么是随机的日期?执行缓存里的url是什么情况呢? 呵呵


应该是当前日期加时间, 或者是随机数

#16


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

#17


url缓存 如果是同样的url 浏览器会认为是同样的页面 不会回发请求 使用缓存页

#1


月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

#2


(!ispostback)问题 是不是。。。。

#3


学习楼上的楼上

#4


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

呵呵 非哥 说的对!

#5


缓存问题 

url 后加 时间戳 or 随机数 

url="a.aspx?kw=23&date="+new Date()

#6


在后面加一个随机参数就管用了,这样就等于访问不同的资源了

#7


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

请求后台另一个页面却不会出现这样的问题?这是怎么解释呢

#8


学习1#

#9


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()


正解,因为这个是url缓存的问题,当你加上随机的日期后浏览器会认为是不同的url,如果没有加上随机数浏览器就会认为是相同的url就会执行在缓存里的url了不知道这样你能不能听明白!

#10


引用 7 楼 lidanzi 的回复:
引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

请求后台另一个页面却不会出现这样的问题?这是怎么解释呢


是根据url 缓存的,你请求另一个页面的时候,url 是不一样的。

#11


ajax第二次传值,后台代码不执行!不是,我是说另一个页面也同样请求两次。
我发现另一个页面有清除缓存,HttpCacheability.NoCache 应该就是这个原因了。
谢谢楼上高手们啊 !

#12


引用 9 楼 arjsyy 的回复:
引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()


正解,因为这个是url缓存的问题,当你加上随机的日期后浏览器会认为是不同的url,如果没有加上随机数浏览器就会认为是相同的url就会执行在缓存里的url了不知道这样你能不能听明白!

什么是随机的日期?执行缓存里的url是什么情况呢? 呵呵

#13


肯定缓存问题了。
js code:
var url="a.aspx?kw=23&r="+Math.random();
加个参数值为随机数就搞定了。

#14


up

#15


引用 12 楼 lidanzi 的回复:
什么是随机的日期?执行缓存里的url是什么情况呢? 呵呵


应该是当前日期加时间, 或者是随机数

#16


引用 1 楼 sandy945 的回复:
月经贴

缓存问题

url 后加 时间戳 or 随机数

url="a.aspx?kw=23&date="+new Date()

#17


url缓存 如果是同样的url 浏览器会认为是同样的页面 不会回发请求 使用缓存页