我向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,这在我的情况下不起作用
答案 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(){
}
});
}