php – 遇到jqgrid dataUrl函数代码段的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 遇到jqgrid dataUrl函数代码段的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2105字,纯文字阅读大概需要4分钟。
内容图文
![php – 遇到jqgrid dataUrl函数代码段的问题](/upload/InfoBanner/zyjiaocheng/709/1e768d36e11d474ab599d3c95ff1db2d.jpg)
我需要拥有当前选择的行id以构建一个JSON字符串,该字符串将传递给php脚本以创建一个select,因此我将脚本引用和代码包含在一个函数中.
但是,这样做会产生NetworkError:403 Forbidden错误.
这是代码段:
editoptions:{dataUrl:function(){
var row_id = $('#tab3-grid').getGridParam('selrow');
var jsondata = JSON.stringify({"cu.STID": $('#tab3-grid').jqGrid('getCell', row_id, 'cu.STID'),
"wv.SVID": $('#tab3-grid').jqGrid('getCell', row_id, 'wv.SVID')});
return 'php/items-se-script.php?data='+jsondata;
},
有谁知道发生了什么?
更新:
{name:'it.PRID', index:'it.PRID', hidden: true, editable:true, edittype:'select',
editoptions:{dataUrl:'php/items-se-script.php', defaultValue:'26', dataEvents:[{type:'change',fn:function(e){$('input#ip\\.Item').val($('option:selected', this).text());}}]},
formoptions:{label:'Item', elmprefix:'* '},
editrules:{edithidden:true, required:true}},
{name:'ip.Item', index:'ip.Item', hidden: true, sortable: true, editable:false, edittype:'text', editoptions:{readonly:true,size:20}, formoptions:{rowpos: 50, label:'Item'}, editrules:{required:true}}
],
ajaxSelectOptions: {
type:'POST',
data: {
data: function () {
var row_id = $('#tab3-grid').getGridParam('selrow');
return JSON.stringify({
"cu.STID": $('#tab3-grid').jqGrid('getCell', row_id, 'cu.STID'),
"wv.SVID": $('#tab3-grid').jqGrid('getCell', row_id, 'wv.SVID')
});
}
}
},
url: 'php/workordertab-script.php',
editurl:'php/workordertab-script.php',
解决方法:
属性dataUrl不能是一个函数.如果您需要在构建选择期间向服务器发送任何其他信息,您可以使用ajaxSelectOptions选项,就像我描述的here一样.在您的情况下,它将是关于以下内容:
var $myGrid = $('#tab3-grid');
$myGrid.jqGrid({
// ... here all you current parameters which includes
// editoptions: { dataUrl: 'php/items-se-script.php' }
// for the corresponding column in colModel
ajaxSelectOptions: {
data: { // "data" here is jQuery.ajax parameter
data: function () { // "data" here is the name of you custom parameter
var row_id = $myGrid.getGridParam('selrow');
return JSON.stringify({
"cu.STID": $myGrid.jqGrid('getCell', row_id, 'cu.STID'),
"wv.SVID": $myGrid.jqGrid('getCell', row_id, 'wv.SVID')
});
}
}
}
});
内容总结
以上是互联网集市为您收集整理的php – 遇到jqgrid dataUrl函数代码段的问题全部内容,希望文章能够帮你解决php – 遇到jqgrid dataUrl函数代码段的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。