cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lenin <lening...@gmail.com>
Subject jquery+jax-rs issue
Date Wed, 01 Aug 2012 07:51:51 GMT
how to get receive data from server to client using jquery and jax-rs but am
able to send a data to server without setting content-type ...... am new in
this technology...


this is my code


client code:

$.ajax({
        url: rootURL,
            type: 'POST',
            crossDomain: true,
            async: true,
            dataType: 'application/xml',
            data: formToxml(),
            //contentType: 'application/xml; charset=UTF-8', 
        success:function(data, textStatus,jqXHR) {  
          
$("#res").html("<br>Success:<br>"+data+"<br>"+textStatus+"<br>"+jqXHR);
                  
        },
        error: function(jqXHR, textStatus, errorThrown){
           
$("#res").html("<br>Error:<br>"+jqXHR+"<br>"+textStatus+"<br>"+errorThrown);
        }
    });

function formToxml(){
    var xml='<?xml version="1.0" encoding="UTF-8" ?>';
    xml+="<Employee>";
    xml+="<staff>";
    xml+="<firstname>"+$('#fname').val()+""+"</firstname>";
        xml+="<lastname>"+$('#lname').val()+""+"</lastname>";
        xml+="<doj>"+$('#doj').val()+""+"</doj>";
        xml+="<dob>"+$('#dob').val()+""+"</dob>";
        xml+=""+$('#email').val()+""+"";
        xml+="<remarks>"+$('#remarks').val()+""+"</remarks>";
        xml+="</staff>";
        xml+="</Employee>";
        return xml;
}

Server program :


@POST
    @Path("/customers/")
    //@Consumes({"application/xml", "application/json"})
    @Produces({"application/xml", "application/json"})
  //  @Produces("text/plain")
    public String insertCustomer(String xmlvalue) {
       Connection con=null;
    	PreparedStatement ps=null;
    	ResultSet rs=null;
        String sql=null;
        Response r;
        String
id="1",first_name=null,last_name=null,remarks=null,email=null;
        java.sql.Date sdob=null ;
        java.sql.Date sdoj=null;
      
    try{
          DocumentBuilderFactory dbFactory =
DocumentBuilderFactory.newInstance();
          DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();

            InputSource is = new InputSource();

        is.setCharacterStream(new StringReader(xmlvalue.trim()));

            Document doc = dBuilder.parse(is);
            doc.getDocumentElement().normalize();
            NodeList nList = doc.getElementsByTagName("staff");
            
            System.out.println("**********"+nList.getLength());
          
          //
          try{
                          DBConnect dbc=new DBConnect();
                            con=dbc.getConnection();
                            con.setAutoCommit(false);
                            sql="SELECT max(r_id)+1 as id from
rest_service";
                            ps=con.prepareStatement(sql);
                            rs=ps.executeQuery();
                            if(rs.next()){
                                if(rs.getString("id")!=null &&
!rs.getString("id").equals(""))
                              id=rs.getString("id");
                            }
                            
                          sql="INSERT INTO
rest_service(r_id,first_name,last_name,doj,dob,remarks,email_id)";
                          sql+= "VALUES(?,?,?,?,?,?,?) ";
                          ps=con.prepareStatement(sql);
                          
                
          
          for (int temp = 0; temp < nList.getLength(); temp++) {
              Node nNode = nList.item(temp);
              if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                   // NodeList nList1 =
doc.getElementsByTagName("Employee");
                  DateFormat df;
                
                  String ssdoj=null;
                  df=new SimpleDateFormat("dd/MM/yyyy");
                  
                  
                  
		      Element eElement = (Element) nNode;
                      NodeList dnodes = doc.getElementsByTagName("doj");
                      String dojj=dnodes.item(0).getTextContent();
                      System.out.println("dojj value:"+dojj);
                                        if(!dojj.equals("")){
                                            ssdoj=getTagValue("doj",
eElement);
                      
                       java.util.Date doj = df.parse(ssdoj);
                       
                       sdoj = new java.sql.Date(doj.getTime());
                       System.out.println("doj value for sql:"+sdoj);
                       sdob = new java.sql.Date(doj.getTime());
                                        }
                             
                                        
                               NodeList dbnodes =
doc.getElementsByTagName("dob");
                                        String
dobb=dbnodes.item(0).getTextContent();
                                     if(!dobb.equals("")){
                                         java.util.Date dob =
df.parse(getTagValue("dob",eElement));
                                        
                                     }
                       
                      
                          
                          
                          
                         NodeList fnnodes =
doc.getElementsByTagName("firstname");
                                        String
fname=fnnodes.item(0).getTextContent();
                                     if(!fname.equals(""))
                                           
first_name=getTagValue("firstname",eElement);
	               
                          
                          NodeList lnnodes =
doc.getElementsByTagName("lastname");
                                        String
lnname=lnnodes.item(0).getTextContent();
                                        
                          if(!lnname.equals(""))
                              
                            last_name=getTagValue("lastname",eElement);
                          
                          
                          NodeList rnodes =
doc.getElementsByTagName("remarks");
                                        String
rem=rnodes.item(0).getTextContent();
                                if(!rem.equals(""))
                               remarks=getTagValue("remarks",eElement);
                                NodeList enodes =
doc.getElementsByTagName("email");
                                        String
em=enodes.item(0).getTextContent();
                        if(!em.equals(""))
                        email=getTagValue("email", eElement);
                          
                          
                            
                                ps.setInt(1,Integer.parseInt(id));
                                ps.setString(2,first_name);
                                ps.setString(3,last_name);
                                ps.setDate(4, sdoj);
                                ps.setDate(5, sdob);
                                ps.setString(6, remarks);
                                ps.setString(7,email); 
                                ps.execute();
                      
              }
          }
       
           con.commit();
              System.out.println("Data Saved:"+id);
          }catch(SQLException se){
                          se.printStackTrace();
                          System.out.println("Error:" +se.getMessage());
                          con.rollback();
                      }

          
       
    }catch(Exception e){e.printStackTrace();
        System.out.println("Error:"+e.getMessage());
    }
       
       
    
        return id;
    }



thanks in advance







--
View this message in context: http://cxf.547215.n5.nabble.com/jquery-jax-rs-issue-tp5711799.html
Sent from the cxf-issues mailing list archive at Nabble.com.

Mime
View raw message