[英]How can a value inside a Ajax javascript code be manipulated by JSP code?
Ok, this javascript code works perfectly 好的,此javascript代码可完美运行
In chat.jsp
, we got these 在
chat.jsp
,我们得到了这些
function handleReceiveChat() {
if (receiveReq.readyState == 4) {
var chat_div = document.getElementById('div_chat');
var xmldoc = receiveReq.responseXML;
var message_nodes = xmldoc.getElementsByTagName("message");
var n_messages = message_nodes.length
for (i = 0; i < n_messages; i++) {
var user_node = message_nodes[i].getElementsByTagName("user");
var text_node = message_nodes[i].getElementsByTagName("text");
var time_node = message_nodes[i].getElementsByTagName("time");
chat_div.innerHTML += user_node[0].firstChild.nodeValue + ' ';
chat_div.innerHTML += '<font class="chat_time">' + time_node[0].firstChild.nodeValue + '</font><br />';
chat_div.innerHTML += text_node[0].firstChild.nodeValue + '<br />';
chat_div.scrollTop = chat_div.scrollHeight;
lastMessage = (message_nodes[i].getAttribute('id'));
}
mTimer = setTimeout('getChatText();',2000); //Refresh our chat in 2 seconds
}
}
The problem is that I want to decode message_nodes[i].getElementsByTagName("text");
问题是我想解码
message_nodes[i].getElementsByTagName("text");
using the URLEncoder.decode
. 使用
URLEncoder.decode
。
I want to do something like this var text_node = "<%=URLEncoder.decode(%> message_nodes[i].getElementsByTagName("text")<%)%>";
我想做这样的事情
var text_node = "<%=URLEncoder.decode(%> message_nodes[i].getElementsByTagName("text")<%)%>";
but eclipse said that it got Syntax error on token ")", delete this token
但是eclipse说
Syntax error on token ")", delete this token
出现Syntax error on token ")", delete this token
您不能这样做,因为JavaScript是客户端,而Jsp是服务器端。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.