关于传入不同参数请求同一Ajax后返回数据显示错乱的问题
2017-07-22 22:31
836 查看
问题描述:
有时候页面显示的下拉框数据需要从数据库中查询,这时就要用到Ajax请求后台,然后把符合要求的结果传递到前台页面,遍历值,然后为下拉框新增选项。如:输入一本书的名字,分别查询出符合该书名的所有一级分类和二级分类。
你可能会在请求一级分类的Ajax路径里面写"requestPath?category=first"
请求二级分类的Ajax路径里面写"requestPath?category=second",当请求的个数只有一两个的时候,返回的数据可能没有什么影响,但是楼主的页面同时有七个Ajax,这就导致了数据显示重复,一开始以为是Ajax的缓存,或者是异步的问题,后来楼主静静心来仔细排查,最后确定是多线程的问题导致数据返回错乱,最后在请求的方法上加上synchronized关键字,问题解决。
总结:后来想了想,这个问题很基础,如果第一时间想到多线程,问题应该解决起来很快,这次长教训了。
相关文章推荐
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 关于分页插件pagination的应用及遇到的问题(用ajax请求数据进行拼接后分页显示)
- 为什么返回的数据前面有callback? ashx/json.ashx?的后面加 callback=? 起什么作用 js url?callback=xxx xxx的介绍 ajax 跨域请求时url参数添加callback=?会实现跨域问题
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- 用ajax的同步请求解决登陆注册需要根据服务器返回数据判断是否能提交的问题
- zTree3.5使用ajax请求返回json数据时遇到的问题
- 关于在form中通过ajax请求传递数据时出现异常的问题
- 礼拜三log~常用java函数 & jQuery ajax的serialize() 方法 & 获取参数 & IE浏览器下button显示黑边框问题 & 关于ajax
- 工作问题-java-ajax返回一对多关系数据显示
- 关于OpenGL ES20显示YUV数据在不同手机要使用不同坐标系的问题,求教各位大虾
- 关于jquery中ajax数据返回类型问题
- ajax请求数据,返回数据顺序问题
- 关于解决JQuery发送Ajax请求后,IE缓存数据不更新的问题
- ajax请求之返回数据的顺序问题分析
- 关于VS2005 调用WebService返回发送请求数据失败问题
- 关于BaseAdapter,SimpleAdapter的数据显示错乱问题,选中状态错乱问题,Checkbox选中状态错乱问题总结
- 关于ajax get方式请求 url地址参数怎么变成空了的问题
- JSP+AJAX 返回数据延时的错误问题-- AJAX 返回后 要多加alert("弹出") 然后确定才能显示准确的数据
- Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题
- Ajax请求ashx返回json数据的常见问题