js+json+webservice(List<>作为参数)

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;
}

js+json+webservice(List<>作为参数),布布扣,bubuko.com

时间: 2024-10-30 07:17:52

js+json+webservice(List<>作为参数)的相关文章

js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '&qu

NET-使用Js调用WebService

注:JsWebServiceObject 此类是我做测试示例时为了测试js是否能调用webService中的复合类型而单独新建的一个类 此类中只有名字与年龄的属性. 最近身边的一个朋友做项目,其中有一个模块需求要求使用js去调用webService,让我帮着想想招,因为以前却实没有这么做过.经过大约一个小时的测试,成功了.发现这个东东写出来之后是这么简单.当初是我想复杂了.分享一下测试时写的代码,希望对大家有所帮助. WebService文件内容 using System; using Syst

package.json和bower的参数解释

package.json和bower的参数解释 一.package.json解释: package.json是用来声明项目中使用的模块,这样新的环境部署时,只要在package.json文件所在的目录执行npminstall就可以安装新的所需要的模块了.{"name": "angular-phonecat",name 是必须的字段不要在name中含有node,js等字样名字最终会是url的一部分,命令行的参数,目录名不能以点号或者下划线开头名字可能在require(

js JSON

1. 语法 JSON 的语法可以表示三种类型的值. 简单值 : 可以在 JSON 中表示字符串.数值.布尔值和 null,字符串必须用双引号. 对象 : 表示的是一组有序的键值对,对象的属性必须用双引号. 数组 : 数组的值也可以是任意类型--简单值.对象或数组. JSON 对象 JSON 对象有两上方法 stringify()         把 js 对象序列化为 JSON 字符串,如果值为undefined, 则删除对应的键值对. parse()              把 JOSN 字

JS 微信判断及分享参数修改

var iswechat = (window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'); var cloc = location.href.replace(/^#/, "").replace(/[^\/]*\.[^\/*]+$/, ""); var mainTitle = "", mainDesc = "",

C#调用JS的WebService的方法返回null

连上了别人的VPN后,使用WebService测试软件测试了一下,结果正常,但是当我在vs里面添加WebService服务,调用的时候就出现了问题,问题如下图: 后来问了一下服务端那边的同事,他们说服务是用JS写的,使用JS和JAVA调用没有问题. 然后我用JS调用试了一下,一点问题都没有,返回的结果和测试软件是一样的,都是xml字符串. 经过很多次百度之后,通过JS调用webservice大概知道了C#调用webservice返回null的原因:因为C#调用webservice的方法返回了一个

js 替换 当前URL 特定参数

js 替换 当前URL 特定参数 2012-12-24 20:45:53|  分类: JS&JQuery |举报 |字号 订阅 //替换指定传入参数的值,paramName为参数,replaceWith为新值 function replaceParamVal(paramName,replaceWith) {     var oUrl = this.location.href.toString();     var re=eval('/('+ paramName+'=)([^&]*)/gi'

js获取url中的参数,并保证获取到的参数不乱码

  //网上比较经典的js获取url中的参数的方法  function getQueryString(name) {      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");      var r = window.location.search.substr(1).match(reg);      if ( r != null ){        

js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法

获取所有参数 function test(){ for(var i=0;i<arguments.length;i++)  document.write(arguments[i]); } 遍历某个对象所有的属性名称和值的方法 <script language="javascript"> var obj = new Object(); obj.myname = "我是对象"; obj.pro2 = "23"; obj.pro3 =