我可以在Ajax中使用servlet样式参数吗?

时间:2013-07-16 11:35:18

标签: ajax servlets

我向http://ixxxp/abc.action?param:{userId:1234}发送了一个服务器请求,以获取有关该用户的一些信息。我使用jQuery Ajax来请求此信息。

当我通过curl或其他浏览器客户端进行测试时,我对param列表感到好奇。服务器页面如何接收此URL请求?不应该是这样的:

http:// ixxxp/abc.action?userId=1234 //-------------------------1

或者

http:// ixxxp/abc.action?param={userId:1234}//------------------2

但是1会返回{},这绝对不是真的。 1234是一个测试用户,他有一些预先确定的信息。

最后一个问题是:如何在Ajax中请求这个servlet,因为jQuery会生成一个类似于1的url,这在我的情况下不起作用

1 个答案:

答案 0 :(得分:1)

关于你的第一个问题:应用程序必须有某种读取机制,读取URL(Query_String),然后将其分解为参数。

关于你的第二个问题,我想你可以这样做:

function getUser(userId){
    $.ajax({
        type: 'POST',
        url: 'abc.action?param={userId:'+userId+'}',
        data: {
        },
        beforeSend:function(){
        },
        success:function(data){
        },
        error:function(){
        }
    });
}