我试图传递json数据
var data = JSON.parse("[" + detail + "]"))
or the results of var detail = $('#grid-table').getCell(rowid, '11')
results as parameters of the url vers another jsp (a modal).
在同一页面中,一切都很好(jqgrid表正常填充)。
现在我想用相同的数据填充 另一个jqgrid但是在另一个jsp中(在我的例子中是一个bootstrap模式)但是它显示了任何内容。
var iframeSrc = '<%=request.getContextPath()%>/subgridtable_Device_Modal.html?'+ data + '&' + detail ;)
当我在第二页中收到详细信息变量时,我看到了下面的数据样本:
{%22A%22:%223%22%22B%22:%222SC2I%22%22C%22:%223%22%22D%22:%222SC2I%22%22E%22:% 2245%22%22F%22:%22PTS3S40510009246%22%22G
此外,我尝试将细节解析为第二页中的json数据,但没有结果。
任何人都有任何想法。
答案 0 :(得分:0)
当您将变量作为URL的一部分传递时,它将始终进行URL编码。当收到这样的参数时,大多数服务器端编程语言会自动为您重新解码。如果情况并非如此,则必须手动解码。我不知道您使用的是哪种服务器端语言。或者,如果您使用JavaScript接收该参数,请使用decodeURI()。