满意答案
方卓越
请确定你的“AjaxDH”函数在何处调用?如果仅仅在
等调用,那么该事件只是触发一次性的。注意事件是一次性触发还是可以重复被触发。追问:
我在这里调用:兑换商品
我要它可以重复被触发。
麻烦你了……
回答:
注意:用单引号引起来
同时保证你的ajax是正确的。
追问:
问题就是“你的传入的字符串”即是id,id是同一个数字的。不是能变的……某个id我想重复地使用。怎样才好呢?
回答:
id为什么是同一个数字呢?这个需要你编写服务端代码,把每一个产品的不同Id绑定到这个超链接上去啊。
另外你的问题也不清楚啊:什么叫同一个id重复使用?莫名其妙——你重复点击这个超链接不就重复使用了?
追问:
可能我说得不清楚……不过真的谢谢你。让我学到了东西……我解决了。
原因:ie会缓存同一页面的url请求路径,如果请求路径相同,则直接用当前缓存的结果返回,不再向服务器发送新的请求,这么做的目的是为了节省带宽和降低服务器压力。
解决办法:如果同一页面里有重复发送ajax请求的需要,则在ajax请求url中加入随机数参数,让每次请求的路径都不同。
var randomparam = Math.floor(Math.random() * 1000000);
真的谢谢你……
回答:
哦,没有关系,我顺便附上我的超链接中传递参数的代码:
function CallerTest(argument) {
alert(argument);
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplications
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Repeater1.DataSource = new int[] { 1,2,3,4,5};
Repeater1.DataBind();
}
}
}
}
+1
已赞过
提问者
的感言:
thank^^^^^^^^
2011-06-09