我的googlechart上有一个selectHandler - 在提取的值中有一个AMPERSAND之前效果很好。如果我用%26替换&符号,它会起作用,但会显示& 26,而不是&符号。
John会工作 - qry反对DB返回预期值。 珍妮特和约翰不会工作 - 只有珍妮特会被用作反对数据库的qry值......
代码的相关部分:
function selectHandler() {
var selectedItem = chart.getSelection()[0];
if (selectedItem) {
var param_val = data.getValue(selectedItem.row, 0);
run_find(param_val)
}
}
function run_find(param_val) {
theParam = '[Context Here]|' + param_val;
theURL = "DBQry¶m=" + theParam;
window.location = theURL;
}
将“selectedItem”分割为&符号的值。
任何人都知道如何在selectedItem变量IF上使用encodeURIComponent这是正确的事情吗?或者我应该怎么做才能阻止字符串在&符号上分割?
最善良
Glorifindal
答案 0 :(得分:0)
好的,解决了 -
对于那些像我一样迷失在Javascript中的人:
var param_valEnc = encodeURIComponent( param_val ) ;
run_find(param_valEnc)
我意识到我存在于那里的少数人......