asp接收post json数据来的json数据

asp接受json字符 - 走在IT路上的蜗牛 - 博客园
js原始请求数据,注意content数据必须加上双引号或者单引号,将里面的json格式的数据转成字符串,给传递给asp页,
因为asp接受json数据的话,是object类型,没办法处理!只能变通转成字符串,再在后台处理一下,还原成json数据!
&script type="text/javascript"&
$.post("ajaxtest.asp",{name:"测试",content:'{col:"111",sec:"22",ff:{aa:"11"},three:"555"}'}
,function(data){
$("#result").html(data);
接受页ajaxtest.asp
&%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%&
response.Charset="utf-8"
name=request.Form("name")
content=request.Form("content")
set conJson=Server.CreateObject("Scripting.Dictionary")
&script language="JScript" runat="Server"&
function JsonToDiction(str)
eval("var tempstr="+str);
var tempdic=Server.CreateObject("Scripting.Dictionary")
ForJson(tempstr,tempdic);
function ForJson(obj,refArray)
for(i in obj)
if(obj[i] instanceof Object)
var tempref=Server.CreateObject("Scripting.Dictionary")
refArray.Add(i.toString(),tempref);
ForJson(obj[i],tempref);
refArray.Add(i.toString(),obj[i]);
call ForJson(request.Form("content"),conJson)
set conJson=JsonToDiction(content)
response.Write(conJson("ff")("aa"))
这样就能接收到所有的json数据了。而且没有数量限制,以后在前台表单字段的时候,直接放内容放到content里面,到asp页面里面接收就可以了,不必专门再改js函数了。!方便!
阅读(...) 评论() &其他回答(4)
1、action定义为post(httppost)
2、定义一个model类型
3、action的参数是这个model类型。
园豆:5714
你把这个JSON串当成一个字符串post过去,然后在ashx页面做解析吧。
传参数的时候最好编码一下,接收页面再解码一下,如果有中文或者特殊符号之类的东西。
园豆:1888
你好,我想请教一下,客户端根据我提供的服务端接口将json& 以post方式转发到 服务端接口。请教一下,那么服务端接收json怎么实现。谢谢
谢谢!!!
&&&您需要以后才能回答,未注册用户请先。最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中,
1、php解析json(这个不算难点了,网上实例一抓一大把)
2、解析json后,php怎样拿到该拿的值
require ('connect.php');
本例用到的数据:
post_array={"order_id":"5010013","buyer_id":"2","seller_id":"1","all_price":"100.00","json_list":[{"product_id":"3","product_number":"3"},{"product_id":"8","product_number":"2"},{"product_id":"10","product_number":"4"}]}
$post_array=$_POST['post_array'];
//--解析Json,获取对应的变量值
$obj=json_decode($post_array,TRUE);
$order_id = $obj['order_id'];
$buyer_id = $obj['buyer_id'];
$seller_id = $obj['seller_id'];
$all_price = $obj['all_price'];
$i=0;//循环变量
//--得到Json_list数组长度
$num=count($obj["json_list"]);
//--遍历数组,将对应信息添加入数据库
for ($i;$i&$$i++)
&&&&$list_product_id[]=$obj["json_list"][$i]["product_id"];
&&&&$list_product_number[]=$obj["json_list"][$i]["product_number"];
&&&&$insert_order_product_sql="INSERT INTO tbl_order_product (order_id,product_id,product_number) VALUES (?,?,?)";
&&&&$result = $sqlconn -& prepare($insert_order_product_sql);
&&&&$result -& bind_param("sss", $order_id,$list_product_id[$i],$list_product_number[$i]);
&&&&$result-&execute();
//--添加订单信息
$insert_order_sql="INSERT INTO tbl_order (order_id,buyer_id,seller_id,all_price) VALUES (?,?,?,?)";
$result=$sqlconn-&prepare($insert_order_sql);
$result-&bind_param("ssss",$order_id,$buyer_id,$seller_id,$all_price);
$result-&execute();
$result -& close();
$sqlconn -& close();
投稿者信息
昵称: Hola
blog: holajelly.cc
记住登录状态
重复输入密码用户名:BoyTNT
文章数:117
评论数:182
访问量:387446
注册日期:
阅读量:1297
阅读量:3317
阅读量:582898
阅读量:467855
51CTO推荐博文
JFinal中接收URL中的参数或者model中的参数是很方便的,但是对于web2.0的网站来说,经常会以json方式提交比较复杂的数据,比如一个查询,包含了各种过滤条件和排序分页,前端脚本可能提交的数据是这样的:{
&&&&"type":1,
&&&&"key":"keyword",
&&&&"paging":{
&&&&&&&&"size":50,
&&&&&&&&"index":0
&&&&"sort":{
&&&&&&&&"field":"time",
&&&&&&&&"type":"desc"
}像SpringMVC就提供了@RequestBody将数据绑定到json对象上,但是jFinal不支持,需要自己从POST中读取并解析这个json数据,先定义一个与请求同结构的Java对象,比如起名叫QueryRequest:packagecom.
import&com.demo.P
import&com.demo.S
public&class&QueryRequest&{
&&&&private&int&
&&&&private&String&
&&&&private&Paging&
&&&&private&Sort&
&&&&public&int&getType()&{
&&&&&&&&return&
&&&&public&void&setType(int&type)&{
&&&&&&&&this.type&=&
&&&&public&String&getKey()&{
&&&&&&&&return&
&&&&public&void&setKey(String&key)&{
&&&&&&&&this.key&=&
&&&&public&Paging&getPaging()&{
&&&&&&&&return&
&&&&public&void&setPaging(Paging&paging)&{
&&&&&&&&this.paging&=&
&&&&public&Sort&getSort(){
&&&&&&&&return&
&&&&public&void&setSort(Sort&sort){
&&&&&&&&this.sort&=&
}其中用到了Paging和Sort两个类:package&com.
public&class&Paging&{
&&&&private&int&
&&&&private&int&
&&&&public&int&getSize()&{
&&&&&&&&return&
&&&&public&void&setSize(int&size)&{
&&&&&&&&this.size&=&
&&&&public&int&getIndex()&{
&&&&&&&&return&
&&&&public&void&setIndex(int&index)&{
&&&&&&&&this.index&=&
}package&com.
public&class&Sort&{
&&&&private&String&
&&&&private&String&
&&&&public&String&getField()&{
&&&&&&&&return&
&&&&public&void&setField(String&field)&{
&&&&&&&&this.field&=&
&&&&public&String&getType()&{
&&&&&&&&return&
&&&&public&void&setType(String&type)&{
&&&&&&&&this.type&=&
}然后在Controller里就从request中读取json字符串,然后调用fastjson解析提交的数据了,:@Before(POST.class)
public&void&getData(){
&&&&&&&&//从requst中读取json字符串
&&&&&&&&StringBuilder&json&=&new&StringBuilder();&
&&&&&&&&BufferedReader&reader&=&this.getRequest().getReader();
&&&&&&&&String&line&=&
&&&&&&&&while((line&=&reader.readLine())&!=&null){
&&&&&&&&&&&&json.append(line);
&&&&&&&&reader.close();
&&&&&&&&//调用fastjson解析出对象
&&&&&&&&QueryRequest&request&=&JSONObject.parseObject(json.toString(),&QueryRequest.class);
&&&&&&&&//然后就可以使用request得到请求的所有数据了
&&&&&&&&//下略
&&&&&&&&//.......
&&&&catch(Exception&ex){
&&&&&&&&//异常处理,略
&&&&renderText("测试");
}转换部分会经常使用,可以提出来:/**
&*&取Request中的数据对象
&*&@param&valueType
&*&@return
&*&@throws&Exception&
protected&&T&&T&getRequestObject(Class&T&&valueType)&throws&Exception&{
&&&&StringBuilder&json&=&new&StringBuilder();
&&&&BufferedReader&reader&=&this.getRequest().getReader();
&&&&String&line&=&
&&&&while((line&=&reader.readLine())&!=&null){
&&&&&&&&json.append(line);
&&&&reader.close();
&&&&return&JSONObject.parseObject(json.toString(),&valueType);
}使用的时候一句就行了:QueryRequest&requst&=&getRequestObject(QueryRequest.class);另外附上前端ajax调用的脚本:$.ajax({
&&&&"url":&"/home/getDate",&&&&&&//路径
&&&&"cache":&false,&&&&&&&&&&&&&&//不缓存
&&&&"async":&true,&&&&&&&&&&&&&&&//异步
&&&&"type":&"POST",&&&&&&&&&&&&&&//POST方式提交
&&&&"dataType":&"json",&&&&&&&&&&//json格式,重要
&&&&"contentType":&"application/json",&&&&&&//json格式
&&&&"data":&{},&&&&&&&&&&&&&&&&&&//要提交的数据对象
&&&&success:&function&(json)&{&//成功处理
&&&&error:&function&(x,&e)&{&&//异常处理
});PS:很喜欢jFinal,相比于SpringMVC庞大的体积,jFinal真是的很小巧。PPS:使用的是jFinal-2.0,配合fastjson-1.2.3,之前用fastjson-1.2.4时会有问题。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)21:59 提问
Asp.net MVC Ajax post 传json格式数据控制器如何接收
这是我的ajax代码
这是我要传的数据
这是我的控制器方法
求大师解惑,我的控制器方法里该如何接收这些值啊?
按赞数排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
其他相关推荐}

我要回帖

更多关于 asp接收post json数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信