日期:2014-05-16  浏览次数:20361 次

初学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类必须有对应的用户名和密码的字段。

下来就可以调用类中的用户名和密码进行 验证,验证错误还是正确 传递一个值 告诉前端 前端弹出对话框

让用户可以清楚的知道 用户名密码是否正确!  我认为你想要的是这种!