麻烦帮忙看下一个easyui的问题

obliviousSing 2016-01-14 10:45:09
var row=["傻瓜","笨蛋","极品"];
for (var i = 0; i < row.length; i++) {
$("#" + i).combobox({
panelheight: 140,
url: "sessionedajax.ashx?className=BaseCode&methodName=getBoxNoByName&merName=" + row[i],
valueField: 'text',
textField: 'text'
});
}

当 row这个数组里面的值不相同的时候,可以通过url,进入后台获取数据,当row的值相同,例如row=["傻瓜","傻瓜","傻瓜"];的时候,这个通过url只能进入后台一次,然后页面就提示操作太频繁了。而且也取不到值,有人知道为啥么。弄了好久,也不知道原因。
...全文
111 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
obliviousSing 2016-01-14
  • 打赏
  • 举报
回复
引用 2 楼 xzy21com 的回复:
只是猜测: 把 url: "sessionedajax.ashx?className=BaseCode&methodName=getBoxNoByName&merName=" + row[i], 改成: url: "sessionedajax.ashx?className=BaseCode&methodName=getBoxNoByName&t="+i+"&merName=" + row[i], 使链接地址永不相同看看。
链接不相同倒是是可以的,请问下,这是什么大概是原因导致的啊。
scscms太阳光 2016-01-14
  • 打赏
  • 举报
回复
只是猜测: 把 url: "sessionedajax.ashx?className=BaseCode&methodName=getBoxNoByName&merName=" + row[i], 改成: url: "sessionedajax.ashx?className=BaseCode&methodName=getBoxNoByName&t="+i+"&merName=" + row[i], 使链接地址永不相同看看。
obliviousSing 2016-01-14
  • 打赏
  • 举报
回复
这是 后台 代码
public void getBoxNoByName()
        {
            string merName = Request["merName"];
            List<BoxSecureInfo> mtypeList = BoxSecureDAL.getBoxNoByName(merName);
            List<object> Rows = new List<object>();
            foreach (var item in mtypeList)
            {
                Rows.Add(new { id = item.Id, text = item.BoxNo });
            }
            Rows.Insert(0, new { id = "", text = "==请选择==" });
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(Rows));
        }
,是不是因为后台还没执行完成?前段页面循环又开始了导致的?
scscms太阳光 2016-01-14
  • 打赏
  • 举报
回复
还没校验它的源码。 同样是猜测:它ajax返回的json对象需要变量缓存,而且与url相关。相同的url就是同一个json,造成你反复操作同一个对象进入死循环。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧