我必须显示一些我从服务器收到的数据作为json对象
{"rowndx":"0","rows":"25","rowstotal":"100","rowsdata":[
["00","DEVICE001","T0_IHOME","1","***","1","10"],
["01","DEVICE002","NO_DEVICE","1","***","1","10"],
["02","DEVICE003","NO_DEVICE","0","***","1","10"],
.....
Run Code Online (Sandbox Code Playgroud)
在表格中显示收到的数据之前,我想在必要时进行更改,在数字中添加单位或用单词替换数字(例如0 - > OFF 1-> ON)为此,我在ajax选项中关联"成功"我的编码功能.但是,在这种情况下,"Loading ..."消息始终可见,并且不允许其他操作.我将我的重新编码过程移动到"完整"的ajax选项,这次它似乎工作.但我不明白我的错误是什么,我不知道我的程序是否可行.这是我的表ajax配置
url : "devtbl.json",
mtype : "POST",
datatype : "json",
postData : ......
ajaxGridOptions: {
type : 'post',
contentType: 'application/json',
async : false,
complete : DEVparse_serverdata,
error : function() { alert('Something bad happened. Stopping');},
},
jsonReader : {
root : "tablerows",
page : "currentpage",
total : "totalpages",
records : "totalrecords",
cell : "",
id : "0",
userdata : "userdata",
repeatitems : true
},
Run Code Online (Sandbox Code Playgroud)
和我的编码功能
function DEVparse_serverdata(js , textStatus) …Run Code Online (Sandbox Code Playgroud) 我的网格数据读取配置为使用 json 格式。这是配置
url:"devitem.json",
mtype: "POST",
datatype: "json",
ajaxGridOptions: {
type : 'post',
async : false,
error : function() { alert('Something bad happened. Stopping');},
},
jsonReader : {
root : "rows",
page : "page",
total : "total",
records : "records",
repeatitems : true,
cell : "cell",
id : "0",
userdata : "userdata",
},
Run Code Online (Sandbox Code Playgroud)
客户端的读取请求总是发送以下格式的参数:
_search=false&nd=1317286048991&rows=25&page=1&sidx=device_id&sord=asc&totalrows=100 如何将其转换为 json 格式?
我还设置了 postData 选项
postData : JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"1","dev_post_reccount":"55"}),
Run Code Online (Sandbox Code Playgroud)
它有效,但显然无法更改
我的寻呼机有这个问题。为了在更改页码后进行测试,我调用此函数
function DEVpager_event(pgevent) {
var page = jQuery("#DEVtbl").getGridParam('page');
alert (pgevent+page) ;
// changed devndx for …Run Code Online (Sandbox Code Playgroud)