2009-08-04 73 views
0

功能我使用下面的代碼替換的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不是一個函數

是我的代碼行嗎?

+0

什麼是'message`? – 2009-08-04 06:12:50

回答

0

檢查您的Web部署目錄。看起來像我的錯字,我的假設是,你在那裏的JavaScript是坐在一個緩存的某個地方。嘗試刷新您的測試網站或Ctrl + F5刷新它。

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;"); 
});