weixin_42418805 2011-03-20 21:49
浏览 252
已采纳

用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>
  • 写回答

4条回答 默认 最新

  • linvar 2011-03-21 01:48
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog