C#后台数组赋值到javascriptjQuery(document).ready(function () {$(#tags).tagHandler({assignedTags:
C#后台数组赋值到javascript
jQuery(document).ready(function () {
$('#tags').tagHandler({
assignedTags: ['AAA'],
availableTags: ['HTML', 'CSS', 'Javascript', 'Dojo', 'Mootools', 'jQuery', 'jQuery插件', 'SEO', '素材', '图标'],
autocomplete: true,
onAdd: function (tag) {
var addflag = true, tags = $('#tags').tagHandler("getTags");
jQuery.each(tags, function (i, e) {
if (tag.toUpperCase() === e.toUpperCase()) {
$('#tags').find('.tagItem').each(function () {
if ($(this).html().toLocaleUpperCase() === tag.toLocaleUpperCase()) {
$(this).animate({ opacity: 0.55 }).delay(20).animate({ opacity: 1 }).animate({ opacity: 0.55 }).delay(20).animate({ opacity: 1 });
}
});
//$('#log').hide(0).html("标签已存在").show().delay(2000).fadeOut();
addflag = false;
}
});
return addflag;
}
});
});
上面代码 有这
assignedTags 和 availableTags 两个参数,里面分别有对应的数组。
上面两个数组的数据我想通过后台来获取,改用什么方法呢
javascript 后台获取数组
[解决办法]JS赋值给隐藏域,后台取隐藏域的值
[解决办法]楼上是一种方法,另外你js如果在页面上写的话可以直接<%=%>输出的
[解决办法]用ajax访问后台数据,推荐返回json格式数据。
[解决办法]一楼没错 但是在赋值的时候 可以用特殊符号 串起来
三楼的ajax也没错 但是返回的数据 要转换为数组
[解决办法]“上面两个数组的数据我想通过后台来获取,改用什么方法呢”
看来是我没能理解你的意思,我理解的是你这两个数组的数据想从后台获取,而不是把这两个值传给后台。把值传给我后台的方法很多,放到隐藏域里面是常用的一个方式,当然还有Cookie等方法,具体怎么处理视情况而定。
至于字符串放到隐藏域里面用什么格式,我建议还是用JSON格式,因为js和.NET都有相关的类库,在使用时候会非常方便,不需要用Split去处理。