2

我想使用 jquery ajax 发送参数。我可以使用 jquery ajax 调用 servlet,但无法发送任何参数。我的代码是---

function callServlet(){
            var abc='hello';                
            $.ajax({
                type: "POST",
                url: "../d3data",                
                dataType: "json",
                data: {name : abc},
                success:function(data){
                    if(data){
                        alert("worked");
                    }
                },
                error:function(){
                    alert('not worked.');
                } 

            })       
        };

我的 servlet 的名称是 d3data .. 在 servlet 中,我使用

String name=request.getParameter("name");

请任何人帮助我......

4

3 回答 3

1
function callServlet(){
            var abc='hello';                
            $.ajax({
                type: "GET",
                url: "../d3data",                
                dataType: "json",
                data: {"name" : abc},
                success:function(data){
                    if(data){
                        alert("worked");
                    }
                },
                error:function(){
                    alert('not worked.');
                } 

            })       
        };
于 2013-04-13T07:58:07.033 回答
0

要从servlet检索数据,您应该使用该GET方法。此外,GET请求通常应该是“幂等的”,这样一遍又一遍地重复相同的请求不会产生不同的数据。

POST方法旨在将批量数据发送到 servlet,特别是当该数据的发送应该对服务器产生副作用时,使得请求不是幂等的。

于 2013-04-13T08:01:50.330 回答
0

你需要使用

$.ajax({
     type: "GET",

或在控制器中请求发布参数

于 2013-04-13T07:45:40.320 回答