关于$.post()使用的问题

wocjy 2014-04-25 10:59:40
今天学习jQuery是用到了$.post()这个函数 网上的教程用的是asp的 而我用的是java来弄的 附上代码

jsp页面是
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'jqueryParent.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript" src="jquery/jquery-2.1.0.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button#button2").click()(function(){
$.post("demo_post.jsp",{name:"Lucky",city:"Lodon"},function(data,status){
alert("数据:"+data+"内容"+status);
});
});
});
</script>


</head>

<body>
<button id="button2">向页面发送http post请求</button>
</body>
</html>

使用到的demo_post.jsp是
<%
String name=request.getParameter("name");
String city=request.getParameter("city");
out.print(name+city);
%>
但是打开tomcat后点击按钮应该会弹出对类似这样的对话框


但是完全没反应 求大神问题究竟在哪里
...全文
1200 24 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen870201 2014-04-26
  • 打赏
  • 举报
回复
脚本的调试真可怕
wocjy 2014-04-26
  • 打赏
  • 举报
回复
引用 22 楼 u011461314 的回复:
$("button#button2").click()(function(){ $.post("demo_post.jsp",{name:"Lucky",city:"Lodon"},function(data,status){ alert("数据:"+data+"内容"+status); $("button#button2").click(function(){ $.post("demo_post.jsp",{name:"Lucky",city:"Lodon"},function(data,status){ alert("数据:"+data+"内容"+status);
非常谢谢大神 下次一定注意这种小错误 非常感谢
wocjy 2014-04-25
  • 打赏
  • 举报
回复
此贴真的沉了
wocjy 2014-04-25
  • 打赏
  • 举报
回复
帖子不会已经沉了吧
wocjy 2014-04-25
  • 打赏
  • 举报
回复
求大神啊 不要沉
zhjdg 2014-04-25
  • 打赏
  • 举报
回复
$("button#button2").click()(function(){ $.post("demo_post.jsp",{name:"Lucky",city:"Lodon"},function(data,status){ alert("数据:"+data+"内容"+status); $("button#button2").click(function(){ $.post("demo_post.jsp",{name:"Lucky",city:"Lodon"},function(data,status){ alert("数据:"+data+"内容"+status);
wocjy 2014-04-25
  • 打赏
  • 举报
回复
好吧 9点多了 明天继续等回答 自己也多找找问题
wocjy 2014-04-25
  • 打赏
  • 举报
回复
引用 18 楼 licip 的回复:
$("button#button2").click()(function(){ $.post("demo_post.jsp",{name:"Lucky",city:"Lodon"},function(data,status){ alert("数据:"+data+"内容"+status); }); 换成: $("#button2").click()(function(){ $.post("demo_post.jsp",“name=Lucky&city=Lodon",function(data,status){ alert("数据:"+data+"内容"+status); }); 试一试
拜托 没了{}更直接在jsp页面上报错。。。。。。。。
wocjy 2014-04-25
  • 打赏
  • 举报
回复
引用 17 楼 ShenShiampMoYi 的回复:
路径。。 代码 检查、、 数据类型、、
我已经把它检查好几十遍了要是有错$.get()也不会执行
licip 2014-04-25
  • 打赏
  • 举报
回复
$("button#button2").click()(function(){ $.post("demo_post.jsp",{name:"Lucky",city:"Lodon"},function(data,status){ alert("数据:"+data+"内容"+status); }); 换成: $("#button2").click()(function(){ $.post("demo_post.jsp",“name=Lucky&city=Lodon",function(data,status){ alert("数据:"+data+"内容"+status); }); 试一试
  • 打赏
  • 举报
回复
路径。。 代码 检查、、 数据类型、、
wocjy 2014-04-25
  • 打赏
  • 举报
回复
引用 14 楼 xfroot_gmail 的回复:
你看看demo_post.jsp 的路径
我就是放在webroot下 而且试过了相对路径 绝对路径都没用半点响应都没有
xfroot_gmail 2014-04-25
  • 打赏
  • 举报
回复
你看看demo_post.jsp 的路径
  • 打赏
  • 举报
回复
wocjy 2014-04-25
  • 打赏
  • 举报
回复
引用 11 楼 ivyandrich 的回复:
[quote=引用 6 楼 wocjy 的回复:] [quote=引用 5 楼 ivyandrich 的回复:] 你把这个 $("button#button2") 换成 $("#button2") 看看 还有这个回调函数应该是只有一个参数吧 function(data,status) 通常我用 function(response) 然后通过第四个参数确定返回值是xml或者json或者html 另外,建议你换个firefox浏览器,可以用firebug看看是否发起了请求
换成#button2也不行 function(data,status)还不止这两个参数,记得后面还可以添加一个限定请求类型的参数 用的也是firefox浏览器 不太会用firebug不过我觉得应该是没调用请求 因为点按钮根本不管用 可是就是不知道哪里有错 用过$.get()可以正常使用 但就是这个没反应[/quote] 我擦,查了一下http://www.w3school.com.cn,还真是有这种写法,可能我用的版本低吧。给你个w3school的例子参考一下 http://www.w3school.com.cn/tiy/t.asp?f=jquery_ajax_post[/quote] 我就是看w3school学的。。。。。。 然后改成java就成这个样子了
  • 打赏
  • 举报
回复
引用 6 楼 wocjy 的回复:
[quote=引用 5 楼 ivyandrich 的回复:] 你把这个 $("button#button2") 换成 $("#button2") 看看 还有这个回调函数应该是只有一个参数吧 function(data,status) 通常我用 function(response) 然后通过第四个参数确定返回值是xml或者json或者html 另外,建议你换个firefox浏览器,可以用firebug看看是否发起了请求
换成#button2也不行 function(data,status)还不止这两个参数,记得后面还可以添加一个限定请求类型的参数 用的也是firefox浏览器 不太会用firebug不过我觉得应该是没调用请求 因为点按钮根本不管用 可是就是不知道哪里有错 用过$.get()可以正常使用 但就是这个没反应[/quote] 我擦,查了一下http://www.w3school.com.cn,还真是有这种写法,可能我用的版本低吧。给你个w3school的例子参考一下 http://www.w3school.com.cn/tiy/t.asp?f=jquery_ajax_post
wocjy 2014-04-25
  • 打赏
  • 举报
回复
引用 9 楼 u011461314 的回复:
我来捡分,放石头的。
帖子不沉 怎样都行 希望赶紧有人帮着解答 刚开始学jquery不想在这里就给卡死了
zhjdg 2014-04-25
  • 打赏
  • 举报
回复
我来捡分,放石头的。
wocjy 2014-04-25
  • 打赏
  • 举报
回复
求帖子不要沉
wocjy 2014-04-25
  • 打赏
  • 举报
回复
引用 4 楼 rui888 的回复:
上面 的数据哪里来的。?demo_post.jsp 请求到了没?
上面图片我是截图的教程上的 但是用的asp 没用过asp 就换成了java的 。 至于请求到了没,以为没有响应我也不知道,而且用firebug也不知道怎么调,但是我使用过$.get()就可以直接弹出对话框
加载更多回复(3)

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧