dojo之ajax

本文介绍了一个简单的Dojo AJAX应用案例,该应用通过JavaScript调用服务器端JSP页面来查询并展示指定教师的信息。具体实现包括客户端的Dojo框架配置、AJAX请求设置及服务器端的数据查询逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

<label>输入您要投票的教师工号:<input type="text" name="tId" id="name" onmouseout="helloPressed();"/>
<button dojoType="Button" widgetId="helloButton" onClick="helloPressed();">显示教师信息</button>
</label>

 

js调用server.jsp页面 显示回来..

<script type="text/javascript" src="../dojojs/dojo.js"></script>
<script type="text/javascript">
    dojo.require(
"dojo.widget.*");
</script>
<script>
    
function helloPressed()
    
{
        dojo.io.bind(
{
                   url: 
'server.jsp',
                   method:
'POST',
                   handler: helloCallback,
                   content: 
{name: dojo.byId('tId').value }
                }
);
    }


    
function helloCallback(type, data, evt)
    
{
        
if (type == 'error')
        
{
            alert(
'读取服务器数据时出错');
        }

        
else
        
{
            dojo.byId(
"show").innerHTML = data;
        }

    }

</script>

 

serve.jsp

 

<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.sql.*,com.teacher.*,com.pool.*;" %>
<%
  request.setCharacterEncoding(
"GB2312");
%>
<%!String r1="",r2="",r3="",r4="",r5="",r6="",r7=""%>
<%
    
    String name
=null,r7=new String("");
    name
=request.getParameter("name");    
    
if(name.length()!=0&&!name.equals(""))
    
{
        Connection conn
=null;
        Statement stmt
=null;
        ResultSet rs
=null;
        String sql
="select * from teacher where tId="+name+";";
        
try{
            conn 
= ConnDB.getConnection();
            stmt 
= conn.createStatement();
            rs 
= stmt.executeQuery(sql);
            
if(rs.next())
            
{
                 r1
=rs.getString(1);
                 r2
=rs.getString(2);
                 r3
=rs.getString(3);
                 r4
=rs.getString(4);
                 r5
=rs.getString(5);
                 r6
=rs.getString(6);
            }
else
            
{
                r7
="没有这个老师!请查询清楚!";
            }

        }
catch(Exception ex)
        
{
            ex.printStackTrace();
        }

    }

    
if(r7.length()==0&&r7.equals(""))
    
{
%><table><tr><td><%=r1%></td><td><%=r2%></td><td><%=r3%></td><td><%=r4%></td><td><%=r5%></td><td><%=r6%></td></tr></table>
<table>
<%  }
else
    
{
%>
  
<tr><td><%=r7 %></td></tr>
  
<%}
 %>
</table>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值