简单的ajax.post方法的问题

这只是个例子。我定义了一个button的id为btn,用来触发下面js代码$document.ready(function(){$("#btn").click(funct... 这只是个例子。我定义了一个button 的id为btn,用来触发下面js代码
$document.ready(function(){
$("#btn").click(function(){
var con="str";
ajax_test(con);
});
});
function ajax_test(params)
{
$.ajax({
url:'cm.jsp',
type:'post',
dataType:'html',
data:params,
error:function(){alert("error");},
success:function(products){$("#index_list").html(products);}
});
}

index_list是用来显示的div。cm.jsp主要代码如下
<%String name = request.getParameter("params");
out.println(name+"ee");
%>

为什么我点击按钮后什么都没反应?刚学ajax不是太懂,浏览器唯一的变化就是加了个“?”

求大神解惑
展开
 我来答
wojiushiwoltq
2013-11-11 · TA获得超过875个赞
知道小有建树答主
回答量:369
采纳率:100%
帮助的人:357万
展开全部
$document.ready(function(){ })这么写应该是错误的吧,
应该是 $(document).ready(function(){})

String name = request.getParameter("params");
这样取参数应该取不到吧,你上面传参数的正确格式是这样的:
{"a":"data"};
String name = request.getParameter("params");这里的参数应该是上面传的参数的key值;应该是
String name = request.getParameter("a");
追问
document这边着实写错了。参数那边也加了keyvalue,但还是显示不来,琢磨不透了
lkiarest
2013-11-11 · TA获得超过543个赞
知道小有建树答主
回答量:761
采纳率:100%
帮助的人:409万
展开全部
data参数有问题,必须为keyvalue格式,比如调用的时候使用
ajax_test("name=" + con);

然后服务端获取是request.getParameter("name");
追问
还是没解决,难道我jsp写的不对?
追答
看log有没有报错先
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs903016
2013-11-11 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1719万
展开全部
var con={"str":"str"}

你把这个改成json对象!cm.jsp主要代码如下:

<%String name = request.getParameter("str");
out.println(name+"ee");
 %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blacklong
2013-11-11 · TA获得超过1500个赞
知道大有可为答主
回答量:2745
采纳率:0%
帮助的人:1244万
展开全部
试试var con={str:'1111'};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式