asp页面用什么代码接收ajax传过来的json数据 20
functionsaveAdd(){vardialogCreate=$('#dialogCreate');varname=$('#Name',dialogCreate)....
function saveAdd() {
var dialogCreate = $('#dialogCreate');
var name = $('#Name', dialogCreate).val();
$.ajax({
url: 'cs.asp',
type: 'post',
data: JSON.stringify({
ddName: name,
ddage:age,
……
}),
contentType: "application/json",
success: function (zcname) {
//提交成功的提示词或者其他反馈代码
var result=document.getElementById("alterBoard");
result.innerHTML="成功!";
},
error : function(zcname) {
//提交失败的提示词或者其他反馈代码
var result=document.getElementById("alterBoard");
result.innerHTML="失败!";
}
});
};
后台asp处理页面怎么获取ddName和ddage的值呢?用request、request.QueryString都获取不到它们的值。我要把它们的值获取到传到数据库里。 展开
var dialogCreate = $('#dialogCreate');
var name = $('#Name', dialogCreate).val();
$.ajax({
url: 'cs.asp',
type: 'post',
data: JSON.stringify({
ddName: name,
ddage:age,
……
}),
contentType: "application/json",
success: function (zcname) {
//提交成功的提示词或者其他反馈代码
var result=document.getElementById("alterBoard");
result.innerHTML="成功!";
},
error : function(zcname) {
//提交失败的提示词或者其他反馈代码
var result=document.getElementById("alterBoard");
result.innerHTML="失败!";
}
});
};
后台asp处理页面怎么获取ddName和ddage的值呢?用request、request.QueryString都获取不到它们的值。我要把它们的值获取到传到数据库里。 展开
3个回答
展开全部
除了使用Request对象别无他法,如果你是MVC项目倒是可以直接把页面参数映射到Action方法的参数上,这叫"模型绑定",但其内部实现也是Request对象,所以请你检查你的代码,是否真的传了值。
追问
ajax语句之前alert(name)是有值输出的,ajax后cs.asp中request(“ddName”)始终获取不到值,这是怎么回事呢?
追答
额...data直接写{ddName: name,ddage:age}就行,JSON.stringify是将对象转成字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bytecount = Request.TotalBytes
bytes = Request.BinaryRead(bytecount)
Set stream = Server.CreateObject("ADODB.Stream")
stream.Type = 1 'adTypeBinary
stream.Open()
stream.Write(bytes)
stream.Position = 0
stream.Type = 2 'adTypeText
stream.Charset = "utf-8"
s = stream.ReadText() 'here is your json as a string
stream.Close()
Set stream = nothing
Response.write(s)
得到的s就是json格式的字符串,就象{"userid":"apple","password":"test123456"}
然后再利用其它工具可以将json字符串中的相关信息提取出来。这个网上有很多示例。
bytes = Request.BinaryRead(bytecount)
Set stream = Server.CreateObject("ADODB.Stream")
stream.Type = 1 'adTypeBinary
stream.Open()
stream.Write(bytes)
stream.Position = 0
stream.Type = 2 'adTypeText
stream.Charset = "utf-8"
s = stream.ReadText() 'here is your json as a string
stream.Close()
Set stream = nothing
Response.write(s)
得到的s就是json格式的字符串,就象{"userid":"apple","password":"test123456"}
然后再利用其它工具可以将json字符串中的相关信息提取出来。这个网上有很多示例。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ashx是一般处理程序 与aspx页面的区别在于他没有前台dom的产生 返回的数据是你Response.Write(
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询