2013-10-09 3 views
0

Я впервые опробовал AJAX. Я использую веб-службу Джерси, как то, что называется. Но мой вызов всегда выполняет часть ошибки. Помогите! пожалуйстаAJAX звонок в Джерси WebService не работает

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Jquery Basic</title> 

<link rel="stylesheet" type="text/css" href="mystyle.css"> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 
</script> 

<script> 
$(document).ready(function(){ 
    $("#submit1").click(function() { 
     alert("click"); 
     var username = $("#textbox").val; 
     $("#para1").text(username); 
     $.ajax({ 
      type: 'POST', 
      url: '/FirstProject/src/Resource/resource/welcome', 
      data: username, 

      success: function(){alert("Login Success!")}, 
      error: function(){alert("Login Failure!")} 
       });      
     alert("ajax passed"); 
     }); 
    }); 
</script> 
</head> 

<body> 
<a id="body1">JQuery Test Page</a><br> 
<div id="heading"><a>Enter Your Details</a></div> 
<div> 
<div id="heading1"><a>UserName:</a></div> 
<div><input id="textbox" type="text"/></div> 
<button id="submit1">Submit</button> 
</div> 
<div><p id="para1"></p></div> 
</body> 
</html> 

WebService выглядит следующим образом

package Resource; 
import javax.ws.rs.FormParam; 
import javax.ws.rs.POST; 
import javax.ws.rs.Path; 

import POJO.passwordPojo; 
import POJO.usernamePojo; 



public class resource { 

@POST 
@Path("welcome") 
public String welcomeFunction(@FormParam("username") String username) 
    { 
     setUserNameData(username); 

     return "success"; 
    } 

usernamePojo userName = new usernamePojo(); 
passwordPojo password = new passwordPojo(); 

public void setUserNameData(String userNameData) 
    { 
     userName.setUserName(userNameData.toString()); 
     printuserName(); 
    } 
public void setpasswordData(String passwordData) 
    { 
     password.setPassword(passwordData.toString()); 
     printPassword(); 
    } 
public void printuserName() 
    { 
     System.out.println("UserName:"+userName.getUserName()); 
    } 
public void printPassword() 
    { 
     System.out.println("Password"+password.getPassword()); 
    } 
} 

взрыв !! Я знаю, что большая часть моего вопроса - это код! Кровавый пост это уже!

ответ

0

Think data должен быть массивом.

var usernameVal = $("#textbox").val; 
$.ajax({ 
      type: 'POST', 
      url: '/FirstProject/src/Resource/resource/welcome', 
      data: { username : usernameVal } 
+0

Попробованного не работает – Sirakhil

+0

Если вы отправляете данные как объект JSON, вы должны упомянуть «DATATYPE: JSON '(без кавычек) в части ajax. – lsp

0

отправить данные в формате JSON с индексом как {"username":username } в АЯКСЕ данных как ....,data: {"username":username },....

Смежные вопросы