Как экранировать специальные символы из текстовой области с помощью jQuery post () - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть форма, которая состоит из пары текстовых полей и текстовой области для заказа примечания / комментарии . Проблема, с которой я столкнулся, заключается в том, что каждый раз, когда я набираю специальный символ в текстовой области, запрос ajax перестает работать. Я пытался избежать специальных символов, используя escape, escapeURIComponent и т. Д., Но, похоже, ничего не работает. Удаление специальных символов работает, но это не решает мою проблему. Какие-либо предложения? ниже приведен фрагмент кода, который у меня есть:

$.post(getPost('addComponent'), {
                componentType:$('#componentType').val(),
                productQty:$('#productQty').val(),
                comments:$("#orderNotes").val()
            }, function(data, statusCode) {
        if (statusCode === 'success') {
            updateComponentContainer(data);
        } else {
            return false;
        }
    }, 'json');

Ответы [ 2 ]

0 голосов
/ 03 ноября 2011

Не уверен, что специальные символы, но кодировка base64 должна решить проблему.

http://www.webtoolkit.info/javascript-base64.html

и если вы хотите попробовать, прежде чем купить, демо-страницу!

http://www.webtoolkit.info/demo/javascript-base64

0 голосов
/ 03 ноября 2011

Посмотрите на jQuery.serialize()

http://api.jquery.com/serialize/

** РЕДАКТИРОВАТЬ **

Посмотрите на этот jsFiddle:

http://jsfiddle.net/nPdW9/

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