заменить функцию в jquery - PullRequest
       1

заменить функцию в jquery

0 голосов
/ 04 августа 2009

Я использую следующий код

$.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 ]

1 голос
/ 04 августа 2009

Переменная сообщения не существует в функции. Объект представляет собой список переменных, отправляемых на сервер, функция после него - функция, запускаемая при получении ответа. Переменная сообщения не существует в этой функции.

Я не уверен, что вы пытаетесь сделать. Если вы пытаетесь заменить текст перед отправкой на сервер, вам необходимо использовать следующий код:

$.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;");
});
0 голосов
/ 04 августа 2009

проверьте ваш веб-каталог, где вы развернули. Похоже на опечатку, я предполагаю, что ваш javascript находится где-то в кэше Попробуйте обновить тестовый веб-сайт или обновите его, нажав Ctrl + F5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...