在jquery中替换函数

时间:2009-08-04 06:06:24

标签: javascript jquery

我正在使用以下代码

$.post("insertPrivateMessage?action=sendchat", 
    { to: GroupUserArray[count], 
      message: message, 
      username: $("#author").val(),
      GROUP: chatboxtitle
    } , 
   function(data){
      message = message.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;");
});

但更换邮件时会出现以下错误

message.replcace不是函数

我的代码好吗?

2 个答案:

答案 0 :(得分:1)

函数中不存在消息变量。该对象是发送到服务器的变量列表,该函数是响应到来后运行的函数。该函数中不存在消息变量。

我不确定你要做什么。如果在将文本发送到服务器之前尝试替换文本,则需要使用以下代码:

$.post("insertPrivateMessage?action=sendchat", 
    { to: GroupUserArray[count], 
      message: message.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;"), 
      username: $("#author").val(),
      GROUP: chatboxtitle
    } , 
   function(data){
});

如果您要替换服务器返回的数据,则需要使用以下代码:

$.post("insertPrivateMessage?action=sendchat", 
    { to: GroupUserArray[count], 
      message: message, 
      username: $("#author").val(),
      GROUP: chatboxtitle
    } , 
   function(data){
      message = data.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;");
});

答案 1 :(得分:0)

检查您已部署的网站目录。看起来像是一个错字,我的假设是你在那里的javascript坐在缓存的某个地方。尝试刷新测试网站或按Ctrl + F5刷新它。