用ajax访问struts2一个action不成功,望赐教

[size=medium][/size]
初用jquery,运行一个小例子不成功,按了按钮,应该进入不到 $(document).ready(function) 里面,不然alert(“Hello”)也不会没反应吧。贴上代码,望赐教。

再请教一个语法问题,能否在

$(document).ready(function(){
$("#login").click(function(){
if(true){ // 这样用if语句应该是允许的?
alert("hello");
}
});
});

applicationContext里面的Action定义
[code="xml"]

<bean name="noticeAction"
    class="com.demo.struts2.actions.NoticeAction">
    <property name="noticeDAO">
        <ref local="noticeDAO" />
    </property>

</bean>

[/code]

struts.xml里面的代码
[code="xml"]


<!-- 返回类型为json 在sjon-default中定义 -->

<!-- root的值对应要返回的值的属性 -->
<!-- 这里的result值即是 对应action中的 result -->
result



[/code]

test.jsp的代码
[code="jsp"]
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">




<br> $(document).ready(function(){<br> $(&quot;#login&quot;).click(function(){<br> alert(&quot;hello&quot;);<br> login();<br> });<br> });</p> <pre><code> function login(){ var url=&quot;login.action&quot;; var params={&quot;user.logName&quot;:$(&quot;#name&quot;).attr(&quot;value&quot;),&quot;user.password&quot;:$(&quot;#password&quot;).attr(&quot;value&quot;)}; &amp;.getJSON(url,params,function callback(data){ //convert to json object var user=eval(&quot;(&quot;+data+&quot;)&quot;);// $(&quot;#result&quot;).each(function(){ $(this).html(&#39;welcome ,&#39;+user.name); }); }); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;s:actionmessage /&gt; &lt;form method=&quot;post&quot; id=&quot;form&quot;&gt; &lt;s:text name=&quot;用户名:&quot; /&gt; : &lt;input type=&quot;textbox&quot; name=&quot;user.logName&quot; id=&quot;name&quot; value=&#39;${param[&quot;user.logName&quot;]} &#39; /&gt; &lt;br&gt; &lt;s:text name=&quot;密码:&quot; /&gt; : &lt;input type=&quot;password&quot; id=&quot;password&quot; name=&quot;user.password&quot; /&gt; &lt;br&gt; &lt;input type=&quot;button&quot; id=&quot;login&quot; value=&#39;&lt;s:text name=&quot;登陆&quot;/&gt;&#39; /&gt; &lt;/form&gt; &lt;div id=&quot;result&quot;&gt; &lt;/div&gt; &lt;/body&gt; </code></pre> <p></html></p> <p>[/code]</p> <p>对应的action<br> [code=&quot;java&quot;]</p> <p>[/code]</p>

1.理论上如下代码是正确的,可以用firebug看会不会出错
$(function(){
$("#login").click(function(){
alert('ok');
});
});

2.if(true){
alert('ok');
}
这个语法是正确的

[quote]

$(document).ready(function(){

$("#login").click(function(){

alert("hello");

login();

});

});

[/quote]
这段是不是要改成下面这样
[code="java"]

$(document).ready(function(){

$("#login").bind('click',function(){

alert("hello");

login();

});

});

[/code]

[quote] [/quote]
这个导的对吗?

先看js代码能运行吗,
再看能到noticeAction里吗,
再看配置文件正确吗