jquery ajax提交数据的问题

我是翔子 2009-03-16 04:39:45
我在用jquery的ajax提交数据的时候,可以弹出success的对话框,但是数据库中并没有提交的数据,是哪出了什么问题呀~?

$.ajax({
url:'../Handler/ArticleHandler.ashx',
type:'POST',
timeout:'100000',
contentType:'text/html',
dataType:'html',
data:PostDate, //是一个字符串,包含了提交内容的信息,如title=....&content=....
error:function(){
alert(error);
},
success:function(data){
alert("ok"+data);
}
});
...全文
1077 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器鸟 2010-03-13
  • 打赏
  • 举报
回复
把contentType:'text/html', 去掉就可以了
lotusprince 2009-03-17
  • 打赏
  • 举报
回复
post 成功了, 但没有写入数据库,只能说你的 服务器端代码 有问题 , 你可以单独测试一下你的 服务端代码 ,
APOLLO_TS 2009-03-17
  • 打赏
  • 举报
回复
$.ajax({
url:'../Handler/ArticleHandler.ashx',
type:'POST',
timeout:'100000',
contentType:'text/html',
dataType:'html', 这种数据类型让你的程序很难判断
data:PostDate,
error:function(){
alert(error);
},
success:function(data){
alert("ok"+data);
}
});

----------------------------------------------------
function postData(obj)
{
$.ajax({
type: 'POST',
url: '../Handler/ArticleHandler.ashx',
data:'id='+$(obj).attr("value"),
dataType:'json',
beforeSend:function(){
$('#一个DIV的ID').html('插入数据中.........');
},
success:function(data)
{
if(data.sta==0) //0 失败
{
$('#信息显示区ID').html('<span class="text_red">想写什么就写什么!</span>');
$('#更新标记ID').val("0");

}
else if(data.sta==1)1 成功
{
$('#信息显示区ID').html('<span class="text_red">想写什么就写什么!</span>');
$('#更新标记ID').val("1");
}
}
});
}

------------------------------
ArticleHandler.ashx

if (更新数据库失败)
{
Response.Write(CreareJson("失败", 0));
}
if (更新数据库成功)
{
Response.Write(CreareJson("成功", 1));

}

private string CreareJson(string info, int sta)
{
return "{\"info\":\"" + info + "\",\"sta\":" + sta + "}";
}
我是翔子 2009-03-17
  • 打赏
  • 举报
回复
确实是服务器端有问题,因为每次都接受不到值,所以直接return了,收不到值的原因是

在vs编译设断点调试的时候,地址栏中地址是 http://loaclhost:4888/XXXX.ashx 这样的话

context.Request.Params["Method"]; 取不到值

换回http://127.0.0.1/XXXX.ashx 这样就能取到了~~

呵呵~~不知道为什么~
墨魚丸 2009-03-16
  • 打赏
  • 举报
回复
要看你在这个页面中”../Handler/ArticleHandler.ashx“如何处理哦没有出现异常的话,是返回success的,先看看提交过去那个页面后的处理过程吧,可能漏了什么
tosflyor 2009-03-16
  • 打赏
  • 举报
回复
问题应该在服务器端,因为疏忽没把数据写到数据库中.
success并不等于数据库已经更新了,什么都不做它也会success的
我是翔子 2009-03-16
  • 打赏
  • 举报
回复
怎么没人呀~~

52,782

社区成员

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

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