jquery 反序列化问题

itliyi 2011-06-14 07:14:34

var saveClick = function(){
if($("#Name").val() == ''){
//alert('分类名称不能为空!');
//return;
}
//var arry = new Array();
//arry.push({FDLabelName:""+$('#Name').val()+"",FDLableDescript:""+$('#Remark').val()+""});
var str = '';
str = '{\"p1\":[{FDLabelName:"'+$('#Name').val()+'"",FDLableDescript:"'+$('#Remark').val()+'"}],"p2":[';
$.each($("input:[type=checkbox]"),function(){
if(this.checked){
//arry.push({"FDFirstMenuID":this.name,"FDSecondMenuID":this.id});
str += '{FDFirstMenuID:'+this.name+',FDSecondMenuID:'+this.id+'},';
}
});
str = str.substring(0,str.length-1) + ']}';
//var data = {'p1':[{FDLabelName:""+$('#Name').val()+"",FDLableDescript:""+$('#Remark').val()//+""}],'p2'[arry.toString()]};
var datas ={"p1":[{FDLabelName:"阿萨德",FDLableDescript:"对方"}],"p2":[{FDFirstMenuID:90,FDSecondMenuID:26},{FDFirstMenuID:90,FDSecondMenuID:27}]}
$.ajax({
type:'POST',
contentType:'application/json',
url:'../WebsiteEmbeddingLabelService.asmx/SaveWebsiteEmbeddingLabel',
dataType:'json',
data:JSON.stringify(str)//JSON.stringify(arry.toString())//为什么不能跳到服务里执行服务方法,而如果用datas替代str却可以,但都是json 格式 });
}


后台web服务代码:

[WebMethod]
public void SaveWebsiteEmbeddingLabel(List<WebsiteEmbeddingLabelData> p1, List<WebsiteEmbeddingLabelIncludeSysMenusData> p2)
{
object p = p1;
object pp = p2;
}

我前台拼接字符串成json格式为什么不能到服务方法里,而如果我用红色字体部分却可以,请教高手,谢谢
...全文
412 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
a3848009771 2011-07-22
  • 打赏
  • 举报
回复
纯学习...等高手
zell419 2011-06-16
  • 打赏
  • 举报
回复
两个json字符串 用变量拼接都就不行 ?
itliyi 2011-06-15
  • 打赏
  • 举报
回复
?????
itliyi 2011-06-14
  • 打赏
  • 举报
回复
itliyi 2011-06-14
  • 打赏
  • 举报
回复
FDLabelName FDLableDescript 对应WebsiteEmbeddingLabelData实体字段
FDFirstMenuID FDSecondMenuID 对应WebsiteEmbeddingLabelIncludeSysMenusData实体字段
另外请教是否有替代字符串 拼接的方法 谢谢

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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