ASP.NET MVC и jQuery - проблема с кодировкой ajax - PullRequest
0 голосов
/ 16 апреля 2009

Я использую это, чтобы сохранить некоторые данные в БД:

$("#btnSave").click(function() {
        $.ajax({
            type: 'POST',
            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
            data: 'description=' + oEditor.GetXHTML(),
            url: '/SuperAdmin/ReceiveData/',
            success: function() {
                alert('news saved');
            }
        });
    });

"oEditor.GetXHTML" взято из FCKEditor. И, чтобы получить эти данные у меня есть метод ASP.NET MVC (ActionResult):

public void ReceiveData(string description)
{
}

Дело в том, что когда я отправляю, например, это предложение , включающее сценарии "Модуль интеграции JavaScript" , метод ReceiveData получает только до тех пор, пока не включит ... после этого не приходит.

Отладив мою функцию jQuery выше, я увидел, что предложение, которое я пытаюсь передать методу, имеет html-кодировку с &, amp; и так далее. А двойные кавычки ... "модуля интеграции JavaScript" ... интерпретируются методом ReceiveData в качестве параметра, поскольку в двойных кавычках содержится кодировка '&'.

Итак, как я могу преобразовать этот '& quot' в 'перед отправкой в ​​метод MVC? Или есть способ заставить этот метод распознавать этот' & quot 'как символ, а не как параметр?

Спасибо !!!

1 Ответ

4 голосов
/ 16 апреля 2009

Использование escape(oEditor.GetXHTML()).

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