初学jquery的疑问
如题:
现在我有一个jquery+s2sh项目
我jquery用的ajax方法,里面有url 和 param数组 对吧
然后我根据url,根据struts找到了对应的actiom类找到了对应得方法
-----------
问题:
那个param数组是 如何传过来的呢
在action里直接就能对数组里面的元素进行引用吗?
名称须一致?
望高人解答
------解决方案--------------------我来说两句。
$.ajax在进行异步的时候,会调用到一个函数$.param。这个静态方法会把传递过来的key-value形式的对象转化成http报文类型的格式,如果传递的是data = {a:1,b:2},那么经过参数化后得到的是a=1&b=2,如果是字符串则原样返回。
如果$.ajax调用的是get方法,jQuery会把参数化后的字符串和url拼接,得到最终的get请求的url,然后调用原生js的XMLHttpRequest对象的send方法,参数为null。
如果是post请求,jQuery会把这个数据作为XMLHttpRequest对象的send方法的参数,就是http请求的请求体部分。
对于后端,处理ajax请求和普通的http请求无异,因为ajax就是使用的HTTP协议。后端获取参数,对于java的Servlet,Servlet引擎解析http的请求头和请求体,把参数已经封装好了,在Servlet中可以通过request.getParameter来或者http请求的参数,request.getParameterValues获得http中的数组参数值(例如用于多选选项)。至于struts,无非就是对基本jsp和Servlet的进一步封装,参数都是从request中拿的吧?
------解决方案--------------------其实楼主问的很简单,你们非说的那么复杂。
不知道是什么原因啊、
LZ:在页面上用ajax post 你的用户名和密码 param数组到 你指定的URL中,
然后再 后台 得到 前端传过来的 数据,序列化到Action类中,Action类必须有对应的用户名和密码的字段。
下来就可以调用类中的用户名和密码进行 验证,验证错误还是正确 传递一个值 告诉前端 前端弹出对话框
让用户可以清楚的知道 用户名密码是否正确! 我认为你想要的是这种!