js+json+webservice(List<>作为参数)
2014-06-20 16:42
267 查看
client端:
function Save(){
var data_temp = convert_To_Json(checkbox_selected());
//alert(data_temp);
$.ajax({
type: "post",
contentType: "application/json",
url: WebServiceUrl + "/CreateOrder_CreateSO",
data: '{"list":' + data_temp + ',"Id":"0"}',
dataType: "json",
success: function (d) {
if (d.d == null || d.d == undefined) {
alert("Please Login");
window.location.href = "Login.html";
return;
}
alert(d.d);
},
error: function (e) { alert("Error"); }
});
}
function convert_To_Json(ar_data) {
var temp = "";
for (var i = 0; i < ar_data.length; i++) {
var ar_temp = ar_data[i];
temp += '{"Product":"' + ar_temp[0] + '","Set":"' + ar_temp[1] + '","Qty":"' + ar_temp[2] + '","Price":"' + ar_temp[3] + '"},';
}
temp = temp.substr(0, temp.length - 1);
temp = '[' + temp + ']';
return temp;
}
function checkbox_selected() {
var ar = document.getElementsByName("ckb_Product");
var ar_checked = new Array();
for (var i = 0; i < ar.length; i++) {
if (ar[i].checked) {
var temp = ar[i].parentNode.parentNode;//.children[3].children[0];
var prodct = $(temp.children[1]).html();
var set = $(temp.children[2]).html();
var Qty = $(temp.children[3].children[0]).val();
var Price = $(temp.children[4].children[0]).val();
var ar1 = new Array();
ar1.push(prodct);
ar1.push(set);
ar1.push(Qty);
ar1.push(Price);
ar_checked.push(ar1);
}
}
return ar_checked;
}
webservice端:
[WebMethod(EnableSession = true)]
public string CreateOrder_CreateSO(List<Set_Product_List> list, string Id)
{
string re_value = Id;
return re_value;
}
function Save(){
var data_temp = convert_To_Json(checkbox_selected());
//alert(data_temp);
$.ajax({
type: "post",
contentType: "application/json",
url: WebServiceUrl + "/CreateOrder_CreateSO",
data: '{"list":' + data_temp + ',"Id":"0"}',
dataType: "json",
success: function (d) {
if (d.d == null || d.d == undefined) {
alert("Please Login");
window.location.href = "Login.html";
return;
}
alert(d.d);
},
error: function (e) { alert("Error"); }
});
}
function convert_To_Json(ar_data) {
var temp = "";
for (var i = 0; i < ar_data.length; i++) {
var ar_temp = ar_data[i];
temp += '{"Product":"' + ar_temp[0] + '","Set":"' + ar_temp[1] + '","Qty":"' + ar_temp[2] + '","Price":"' + ar_temp[3] + '"},';
}
temp = temp.substr(0, temp.length - 1);
temp = '[' + temp + ']';
return temp;
}
function checkbox_selected() {
var ar = document.getElementsByName("ckb_Product");
var ar_checked = new Array();
for (var i = 0; i < ar.length; i++) {
if (ar[i].checked) {
var temp = ar[i].parentNode.parentNode;//.children[3].children[0];
var prodct = $(temp.children[1]).html();
var set = $(temp.children[2]).html();
var Qty = $(temp.children[3].children[0]).val();
var Price = $(temp.children[4].children[0]).val();
var ar1 = new Array();
ar1.push(prodct);
ar1.push(set);
ar1.push(Qty);
ar1.push(Price);
ar_checked.push(ar1);
}
}
return ar_checked;
}
webservice端:
[WebMethod(EnableSession = true)]
public string CreateOrder_CreateSO(List<Set_Product_List> list, string Id)
{
string re_value = Id;
return re_value;
}
相关文章推荐
- Retrofit 传递json 和 复杂参数类型List<T>
- Android Post参数提交 List<NameValuePair>,web端获取数据
- Mybatis将List<T> 作为参数
- 在js中json遍历List<E>
- 关于Ibatis.net ,将List<T> 作为参数的学习笔记
- mybatis list<map>作为参数 foreach循环
- Retrofit 传递json 和 复杂参数类型List<T>
- <%#Eval("")%> 作为JS 的参数
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- springmvc 复杂参数LIst<T> JSON参数绑定
- 接口测试入门(3)--使用httpClient进行登录用例操作/set-cookies验证/ List<NameValuePair>设置post参数/json解析
- 我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式
- Spring MVC 4.x + fastjson 1.2.7,封装的List<?>参数
- List<T>的ForEach方法(可以使用“语句lambda”作为其参数),如下例子:
- error C2648: “MyDoublyLinkedlist<int>::length”: 将成员作为默认参数使用要求静态成员
- DataTable IList<T> 与 Json 互转
- 如何将一个List<Map<String,String>>类型的集合数据转换成json格式输出
- c# Json List<T> DataTable 数据相互转换
- 关于web.xml中<welcome-file-list>
- 将DataTable或Ilist<>转换成JSON格式