<head>
function pageselectCallback(page_index, jq) {
var jsonlist=eval('(+str+)');//获取不到值啊??
var items_per_page = $('#items_per_page').val();
var max_elem = Math.min((page_index + 1) * items_per_page, members.length);
var newcontent = ''; for (var i = page_index * items_per_page; i < max_elem; i++) {
newcontent += '<dt>' + members[i][0] + '</dt>';
newcontent += '<dd class="state">' + members[i][1] + '</dd>';
newcontent += '<dd class="state">' + members[i][2] + '</dd>';
newcontent += '<dd class="party">' + members[i][3] + '</dd>';
newcontent += '<dd class="party">' + members[i][4] + '</dd>';
}
$('#Searchresult').html(newcontent);
return false;
}
</head>后台 有数据:
ds = order.getValue("");//dataset
str = LouvreEcrm.Common.JSONSerializer.DataTableToJSON(ds.Tables[0]);//json格式请问在前面那个函数里面 怎么获取到json或者ds 的数据啊???
function pageselectCallback(page_index, jq) {
var jsonlist=eval('(+str+)');//获取不到值啊??
var items_per_page = $('#items_per_page').val();
var max_elem = Math.min((page_index + 1) * items_per_page, members.length);
var newcontent = ''; for (var i = page_index * items_per_page; i < max_elem; i++) {
newcontent += '<dt>' + members[i][0] + '</dt>';
newcontent += '<dd class="state">' + members[i][1] + '</dd>';
newcontent += '<dd class="state">' + members[i][2] + '</dd>';
newcontent += '<dd class="party">' + members[i][3] + '</dd>';
newcontent += '<dd class="party">' + members[i][4] + '</dd>';
}
$('#Searchresult').html(newcontent);
return false;
}
</head>后台 有数据:
ds = order.getValue("");//dataset
str = LouvreEcrm.Common.JSONSerializer.DataTableToJSON(ds.Tables[0]);//json格式请问在前面那个函数里面 怎么获取到json或者ds 的数据啊???
解决方案 »
- Javascript中的函数调用错误
- firefox ie用jquery的load()方法加载xml(已绑定xsl)
- 网页中的某个图片淡出,然后消失
- 关于一个节点操作问题,急死了
- 读取一组图片有30张,但只需要显示6张,用箭头来移动。
- 谁有办法用正则把字符替换成编码么
- 关于下拉框的二级联动菜单的深入提问,请高手帮忙!我所能给的最高分100分求救!
- 这些图片怎么下载?所有图片地址都指向nothing.gif这个空白图片。
- 较简单的问题,急
- JSP在关闭IE时,如何执行清空session的操作
- 关于jquery animate 函数的一个问题
- 防止$(document).ready无限提交表单问题
function pageselectCallback(page_index, jq) {
var jsonlist=eval('(+str+)');//获取不到值啊??
这里你的str没定义,当然没有值,函数pageselectCallback是Ajax的回调函数吧,Ajax请求返回的数据会在这个函数的参数里
应该是这样的吧:eval('('+str+')')
members 是一个初始值js
var members = [
['Fred G. Aandahl', '1951-1953', 'North Dakota', 'Republican', '1897-1966'],
['Watkins Moorman Abbitt', '1948-1973', 'Virginia', 'Democratic', '1908-1998'],
['Amos Abbott', '1843-1849', 'Massachusetts', 'Whig', '1786-1868'],
['Jo Abbott', '1887-1897', 'Texas', 'Democratic', '1840-1908'],
['Joel Abbott', '1817-1825', 'Georgia', 'Democratic-Republican', '1776-1826'],
['Josiah Gardner Abbott', '1876-1877', 'Massachusetts', 'Democratic', '1841-1891'],
['Nehemiah Abbott', '1857-1859', 'Maine', 'Republican', '1804-1877'],
['James Abdnor', '1973-1981', 'South Dakota', 'Republican', '1923-']
];
我贴完整的代码:
<script type="text/javascript" language="javascript">
function pageselectCallback(page_index, jq) { var items_per_page = $('#items_per_page').val();
var max_elem = Math.min((page_index + 1) * items_per_page, members.length);
var newcontent = ''; for (var i = page_index * items_per_page; i < max_elem; i++) {
newcontent += '<dt>' + members[i][0] + '</dt>';
newcontent += '<dd class="state">' + members[i][1] + '</dd>';
newcontent += '<dd class="state">' + members[i][2] + '</dd>';
newcontent += '<dd class="party">' + members[i][3] + '</dd>';
newcontent += '<dd class="party">' + members[i][4] + '</dd>';
}
$('#Searchresult').html(newcontent);
return false;
} function getOptionsFromForm() {
var opt = { callback: pageselectCallback }; $("input:text").each(function () {
opt[this.name] = this.className.match(/numeric/) ? parseInt(this.value) : this.value;
}); var htmlspecialchars = { "&": "&", "<": "<", ">": ">", '"': """ }
$.each(htmlspecialchars, function (k, v) {
opt.prev_text = opt.prev_text.replace(k, v);
opt.next_text = opt.next_text.replace(k, v);
})
return opt;
}
$(document).ready(function () { var optInit = getOptionsFromForm();
$("#Pagination").pagination(members.length, optInit);
$("#setoptions").click(function () {
var opt = getOptionsFromForm(); $("#Pagination").pagination(members.length, opt);
}); }); </script>
我是想 用后台的json 对象 替换members ,如何处理啊 ???
$.each(members ,function(k,v){
newcontent += '<dt>' + v[0] + '</dt>';
newcontent += '<dd class="state">' + v[1] + '</dd>';
newcontent += '<dd class="state">' + v[2] + '</dd>';
newcontent += '<dd class="party">' + v[3] + '</dd>';
newcontent += '<dd class="party">' + v[4] + '</dd>';
});
members 可以替换成json对象么?怎么获取不到啊 ??
后台 有json数据啊 str = LouvreEcrm.Common.JSONSerializer.DataTableToJSON(ds.Tables[0]);//json格式 这也有值 ,我输出看过 。
/*data就是后台返回的数据*/
},'json');
而且应该这样写var json = eval('(' + str + ')');
参考:http://www.jb51.net/article/25987.htm