将json数据作为url参数发送

时间:2015-09-04 10:16:37

标签: javascript jquery json twitter-bootstrap jqgrid

我试图传递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数据,但没有结果。

任何人都有任何想法。

1 个答案:

答案 0 :(得分:0)

当您将变量作为URL的一部分传递时,它将始终进行URL编码。当收到这样的参数时,大多数服务器端编程语言会自动为您重新解码。如果情况并非如此,则必须手动解码。我不知道您使用的是哪种服务器端语言。或者,如果您使用JavaScript接收该参数,请使用decodeURI()。