服务器端代码:IP:10.11.18.154
package main;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UserLogin extends HttpServlet{
private static final long serialVersionUID = 1L;
private void processRequest(HttpServletRequest request,HttpServletResponse response)throws ServletException , IOException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try{
String name = request.getParameter("UserAcc");
String pass = request.getParameter("Passwd");
String UserAcc = URLDecoder.decode(name,"UTF-8");
String Passwd = URLDecoder.decode(pass,"UTF-8");
System.out.println(UserAcc+"=="+Passwd);
if(true){
out.write("people({\"User_Age\":\"18\",\"User_Height\": 178,\"User_Weight\": 65});");
}else{
out.write("false");
}
}finally{
out.close();
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
processRequest(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
processRequest(req,resp);
}
}
客户端代码:10.11.18.188
// 用户登录 $("#submit").bind("click", function() { $.ajax({ type: "GET", async: false, url: "http://10.11.18.154/Yundongling/UserLogin", data: $("form#loginform").serialize(), dataType: 'jsonp', jsonp: 'callback', jsonpCallback:"people", success: function(json){ alert(json); alert(json.User_Age) if(json=="-"){ alert("用户名或密码错误!"); }else{ location.href="main.html"; } }, error:function(){ alert("出错"); } }); });
虽然是在局域网内测的,不过此段代码同样适用于跨域。