java web服务无法从jquery post捕获post参数

时间:2014-10-07 06:37:02

标签: java jquery ajax web-services

客户端:

var data = "username=David";
$.post("/s/test", data, function(result) {
    alert(result);
});

服务器:

@POST
@Path("/test")
@Produces(MediaType.TEXT_PLAIN)
public String test(@FormParam("username") String username) {
    return "Your username is " + username;
}

$ FormParam中的用户名始终为空。

但是,如果从表单发布:

<form method="post" action="/s/test">
    <input type="text" name="username" value="David" />
    <button type="submit">Submit</button>
</form>

可以正确捕捉该值。

真的不知道为什么。

新发现: 它恰好发生在jquery 2.1上,但1.6还可以。

较新的发现: 使用GF 3.1.2.2也可以解决这个问题,但是GF 4有这个问题。

0 个答案:

没有答案