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 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能