2009-08-04 8 views
0

J'utilise le code suivantfonction Replace dans 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;"); 
}); 

mais quand un message remplaçant erreur suivant se

de message.replcace n'est pas une fonction

est mon code OK?

+0

Qu'est-ce que 'message'? –

Répondre

0

Vérifiez votre répertoire Web dans lequel vous avez été déployé. On dirait une faute de frappe, mon hypothèse serait que le javascript que vous avez là est assis dans une cache quelque part. Essayez d'actualiser votre site Web de test ou appuyez sur Ctrl + F5 pour l'actualiser.

1

La variable de message n'existe pas dans la fonction. L'objet est une liste de variables envoyées au serveur, la fonction après c'est la fonction exécutée lorsque la réponse arrive. La variable de message n'existe pas dans cette fonction.

Je ne suis pas sûr de ce que vous essayez de faire. Si vous essayez de remplacer le texte avant de l'envoyer au serveur, vous devez utiliser le code suivant:

$.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){ 
}); 

Si vous essayez de remplacer les données renvoyées par le serveur, vous devez utiliser ce code:

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