AJAX $.toJSON的用法或把数组转换成json类型
来源:互联网 发布:网络教育好不好 编辑:程序博客网 时间:2024/05/17 00:16
1. html页面全部代码
<html>
<head>
<title></title>
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../../Scripts/JqueryJson.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#json").click(function () {
//数组里的字段的命名和类型要和一般处理程序里定义的类里的变量要一样
//否则会出问题
var postdata = new Array();
postdata[1] = { id: 1, number: "yes" };
postdata[2] = { id: 2, number: "no" };
var postData = $.toJSON(postdata); //把数组转换成json字符串
//将json字符串反序列化,这个只是测试一下数组是否转换成json字符串
var content = $.parseJSON(postData);
$.each(content, function () {
alert(this.number);
});
//post提交并处理
$.post("json.ashx", { "array": postData }, function (data, status) {
if (status == "success") {
alert(data);
}
});
});
})
</script>
</head>
<body>
<input type="button" value="json" id="json"/>
</body>
</html>
2.json.ashx页面全部代码
<%@ WebHandler Language="C#" Class="json" %>
using System;
using System.Web;
using System.Web.Script.Serialization;
using System.Collections.Generic;
public class json : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
//接受出过来的值
string sun = context.Request["array"].ToString();
//实例化JavaScriptSerializer对象
JavaScriptSerializer jss = new JavaScriptSerializer();
List<array> a = new List<array>();
//把json转换其他list<array>类型
a = jss.Deserialize(sun, typeof(List<array>)) as List<array>;
string meg=null;
foreach (var item in a)
{
meg += item.number;
}
context.Response.Write(meg);
}
public class array
{
public int id { get; set; }
public string number { get; set; }
}
public bool IsReusable {
get {
return false;
}
}
}
我的代码:
- function ClickPreViewHandle(obj) {
- var divid = $(obj).attr("surfaceid").replace("btnPV", "div")
- var inputvalues = GetSurfaceTextInputValue(divid);
- var inputvaluesJS = $.toJSON(inputvalues);
- jQuery.blockUI({ message: "Generation Image...", css: { padding: 25, color: '#fff', border: '3px solid #aaa', backgroundColor: '#507691'} });
- $.ajax({
- type: "post",
- url: "/PersonalizerPreViewHandler.ashx",
- //dataType: "json",
- data: { 'values': inputvaluesJS },
- success: function (data) {
- var leftA = divid.replace("div", "divimg");
- $("#" + leftA + " img").attr("src", data);
- jQuery.unblockUI();
- },
- error: function (err) {
- alert("error:" + err);
- jQuery.unblockUI();
- }
- });
- return false;
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Script.Serialization;
- using THY.Allure.BusinessEntities.BaseEntities;
- namespace THY.Allure.Web
- {
- /// <summary>
- /// Summary description for PersonalizerPreViewHandler
- /// </summary>
- public class PersonalizerPreViewHandler : IHttpHandler
- {
- public void ProcessRequest(HttpContext context)
- {
- context.Response.ContentType = "text/plain";
- string optionBOStr = context.Request.Params["values"];
- JavaScriptSerializer jss = new JavaScriptSerializer();
- List<ProductDetailOptionsBO> optionBOs = new List<ProductDetailOptionsBO>();
- optionBOs = jss.Deserialize(optionBOStr, typeof(List<ProductDetailOptionsBO>)) as List<ProductDetailOptionsBO>;
- context.Response.Write("~/media/images/cordial/product-surface-images/Postcards/PC1476/010.ashx");
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- }
- }
- AJAX $.toJSON的用法或把数组转换成json类型
- AJAX $.toJSON的用法或把数组转换成json类型
- $.toJSON的用法或把数组转换成json…
- $.toJSON的用法或把数组转换成json类型(转)
- 把map转换成String类型的json格式
- js 把数组转换成json格式
- dojo把字符串转换成json数组
- js把普通数组转换成json
- 通过Ajax技术,将数组类型数据转换为JSON格式的对象
- 如何把string数组类型转换成int数组类型
- 把对象转换成JSON格式的Object类型和String类型的字符串
- toJson-json数据转换为字符串
- 把一个json数组串转换成普通数组 等
- 把一个json数组串转换成普通数组
- Java tojson,Java中json-lib的各种数据转换,及对象转换
- 把String类型数组转换成int型数组
- JavaScript中JSON类型的日期格式转换(Ajax)
- rust 用指针类型转换的方法将u8数组(或slice)转换成u32
- 谷歌浏览器利用Vim
- 给小孩用电动牙刷好不好
- Flex 布局教程:语法篇
- 关于字段值的判断以及初始化问题
- mysql怎么创建新用户并赋权
- AJAX $.toJSON的用法或把数组转换成json类型
- oracle数据库员工表查询
- 51Nod 1042 数字0-9的数量
- CodeCombat中国 - 通过游戏学习编程,寓教于乐
- 手机端页面自适应解决方案—rem布局
- Android系统预制APK、so和bin的方法
- 滚动条只让行分页列不分页
- JS 如何判断一个数字在某一个区间内
- 编写头文件时需要注意的事