簡體   English   中英

在Java Web應用程序中獲取JSON數據服務器端

[英]Get json data server side in java web application

我試圖用json進行ajax調用,下面是我的代碼說明

$(document).ajaxStart(function () {

    $("#innerpanel").html("<img class='test' src='Image/ajax-loader_clock.gif' alt='loading...' />");});

    /* $("#loader").ajaxStop(function () {
        $(this).hide();
    }); */

    $('#btn').click(function(){
        testService();
     });

    function  testService(){  
        name=$("#name").val();
        password=$("#password").val();
        var testData={name : name,password : password}; 

        $.ajax({
            type: "post",
            url: "login.do",
             data:testData,
             contentType: "application/json; charset=utf-8",
            dataType: "json", 
            success: function(msg) {
                alert("madhav");
                $("#innerpanel").html("<p1>Welcome</p1> </br>"+"<p1>"+msg.name+"</p1></br><p1> and Your password is "+msg.password+"</p1>");
                /* document.writeln("Book id: " +  msg.name); */
            }
        });
    }
});

和服務器端的代碼是

String userName=request.getParameter("name");
String password=request.getParameter("password");
PrintWriter writer = response.getWriter();
JSONObject obj=new JSONObject();

obj.put("name", userName);
obj.put("password",password);
writer.print(obj);
writer.flush();

但是我的用戶名和密碼都為空值。請提供示例,以幫助我了解如何獲取名稱和密碼服務器端。

如果我從請求中刪除代碼

    contentType: "application/json; charset=utf-8",
    dataType: "json", 

我得到上面服務器端代碼的名稱和密碼值。 但是我怎么能不刪除

    contentType: "application/json; charset=utf-8",
    dataType: "json",
var testData = {"name" : name, "password" : password}; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM