asp做接口,获取访问者POST提交的JSON数据,获取不到,求助!

spirit888 2015-05-27 05:09:10
用JQUERY AJAX POST过来,用request.form可以获取到。
但是其他方法均不行。包括XMLHTTP
数据流是JSON
求教用XMLHTTP提交JSON,在服务器端如何获取
...全文
1985 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bitera 2017-09-16
  • 打赏
  • 举报
回复
还没解决?楼上说的很清楚,加上WS1.setRequestHeader "Content-Type","application/x-www-form-urlencoded"

就可以了,asp是这样的,没这个接收不到。
不加这个实际也发送了,其它语言写的后台可以收到,但asp不行,不知道服务器能不能设置。

如果还有其它语言实现的站点恐怕要区别对待了,Content-Type字串要求可能不同。
猜我是几娃 2015-05-29
  • 打赏
  • 举报
回复
引用 8 楼 spirit888 的回复:
比如现在SEND的内容是“asdgsdg132132”,没有name,那么在接收页面如何将他接收进来?不可用后缀URL name的方法,有可能很长
asp做提交,如果没有name, 那接收到的就是null , 必须得有name才能获取到值,完全可以这样: stext = "value={""A"":""1"",""P"":""9630111"",""Email"":""iamm"",""PassWord"":""111111""}" 这样在接收页面request.form("value"), 就能得到了
wxp005 2015-05-28
  • 打赏
  • 举报
回复
request.form() 接收
wxp005 2015-05-28
  • 打赏
  • 举报
回复
WS1.open "POST",sUrl,False WS1.setRequestHeader "Content-Type","application/x-www-form-urlencoded" Ws1.Send(stext) 在send前加上代码 : WS1.setRequestHeader "Content-Type","application/x-www-form-urlencoded" 用request.from() 接收参数
spirit888 2015-05-28
  • 打赏
  • 举报
回复
比如现在SEND的内容是“asdgsdg132132”,没有name,那么在接收页面如何将他接收进来?不可用后缀URL name的方法,有可能很长
spirit888 2015-05-28
  • 打赏
  • 举报
回复
是完整的接收整个字符串并输出,不是分开每个字段
spirit888 2015-05-28
  • 打赏
  • 举报
回复
我知道啊,我现在就是问 XMLHTTP组件的SEND发出的东西,ASP页面如何接收?
Dogfish 2015-05-28
  • 打赏
  • 举报
回复
就是网页提交,返回网页内容。只不过返回的是javascript的东西而已。
spirit888 2015-05-27
  • 打赏
  • 举报
回复
JSON信息 "{"A":"1","P":"9630111","Email":"iamm","PassWord":"111111"}" 提交代码
htmlobj=$.ajax({url:'default.asp',async:false,type: "post",data:JSON.stringify(jsonuserinfo)});
可以在Default.asp 用request.form获取到 提交代码
sUrl = "http://localhost/UserLogin/"
stext = "{""A"":""1"",""P"":""9630111"",""Email"":""iamm"",""PassWord"":""111111""}"
 Set WS1 = Server.CreateObject("MSXML2.XMLHTTP") 
        WS1.open "POST",sUrl,False
        Ws1.Send(stext)
        If Ws1.ReadyState = 4 Then
            TiJiao =BytesToBstr(Ws1.responseBody,"gb2312")
            If Ws1.status = 200 Then
                TiJiao =BytesToBstr(Ws1.responseBody,"gb2312")
            End If
        End If
Set WS1 = Nothing
就怎么都获取不到了
spirit888 2015-05-27
  • 打赏
  • 举报
回复
那么用ASP如何向另一个ASP页面传递JSON数据,另一个页面如何获取?不用解析,只要能获取到就行
spirit888 2015-05-27
  • 打赏
  • 举报
回复
补充,不是处理,只要能获取到就行,现在的问题是获取不到
slwsss 2015-05-27
  • 打赏
  • 举报
回复
用XMLHTTP得传字符串才行,用request.form获取传递的格式为key=value&....

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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