ajax入门的代码呃,怎么这个我找了一上午都不知道错哪了,点按钮后没反应啊

mint_se7en 2012-05-28 12:30:22
<head runat="server">
<title>无标题页</title>
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$("#btnPost").click(function(){
$.post("PostComment.ashx",{"msg":$("#TextArea1").val()},function(data,status){
if(status=="success"){
if(data=="ok"){
alert("评论发表成功");
}
else{
alert("评论发表内容有问题!");
}
}
else{
alert("发表评论失败,请重试!");
}
});
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<textarea id="TextArea1" name="S1" rows="5" cols="30"></textarea><br />
<input id="bntPost" type="button" value="提交" /></div>
</form>
</body>
</html>

以下是同文件夹下的PostComment.ashx,单独测试是能返回"ok",能插入数据到数据库的

public class PostComment : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string msg=context.Request["msg"];
new T_PostsTableAdapter().Insert(context.Request.UserHostAddress, msg,DateTime.Now);
context.Response.Write("ok");
}

public bool IsReusable
{
get
{
return false;
}
}
}
...全文
210 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq623932737 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
我太粗心了哇,,按钮的ID都写错了。。。
[/Quote]

- -
mint_se7en 2012-05-28
  • 打赏
  • 举报
回复
点击按钮后没反应啊
mint_se7en 2012-05-28
  • 打赏
  • 举报
回复
我太粗心了哇,,按钮的ID都写错了。。。
  • 打赏
  • 举报
回复
context.Response.ContentType = "text/plain";
string msg=context.Request["msg"];
new T_PostsTableAdapter().Insert(context.Request.UserHostAddress, msg,DateTime.Now);
context.Response.Write("ok");
context.Response.End();
liuxing19870629 2012-05-28
  • 打赏
  • 举报
回复
在$.post之前加个alert看看是ajax没有触发,还是click没有触发

然后用alert弹出data、status,先看看是不是返回的值有问题而判断错了

这样基本就能把问题找到了,然后再解决
qq623932737 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
尝试了,但是还是没有反映!
[/Quote]


在ashx里面设断点 没反应就说明 js有问题
xiedwxy0625 2012-05-28
  • 打赏
  • 举报
回复
尝试了,但是还是没有反映!
001007009 2012-05-28
  • 打赏
  • 举报
回复
楼主 安装个 firefox 然后 下个 firebug插件, 调试很方便的。
qq623932737 2012-05-28
  • 打赏
  • 举报
回复
设断点调试啊
没反应 肯定 又环节出错了
ParanoidKing 2012-05-28
  • 打赏
  • 举报
回复
[code=HTML]"JScript"
$.post(
"PostComment.ashx",
{msg:$("#TextArea1").val()},
function(data,status){
if(status=="success"){
if(data=="ok"){
alert("评论发表成功");
}
else{
alert("评论发表内容有问题!");
}
}
else{
alert("发表评论失败,请重试!");
}
},
"text"
});
[/Code]
这样试试
古龙老子 2012-05-28
  • 打赏
  • 举报
回复
jQuery.get('messageAjax.aspx',
{ txtname: jQuery("#txtname").val(), txtemail: jQuery("#txtemail").val(), txttel: jQuery("#txttel").val(), textarea: jQuery("#textarea").val() },
function (responseText, textStatus, XMLHttpRequest) {
alert(responseText);
});

我平时是这样写的,参考一下
古龙老子 2012-05-28
  • 打赏
  • 举报
回复
你用这个<script src="js/jquery-1.4.2.js" type="text/javascript"></script>

好像得把 $ 换成 jquery 试试
wyumening 2012-05-28
  • 打赏
  • 举报
回复
点击提交按钮前,在textarea中有没有输入正确的值?
Sino_Miles 2012-05-28
  • 打赏
  • 举报
回复
具体请以下文章,代码基本差不多。

http://hi.baidu.com/callmequiet/blog/item/1f50f355d847521f86947337.html

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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