Отправка html-данных через $ post не удалась - PullRequest
2 голосов
/ 22 марта 2010

Я использую приведенный ниже код, и это нормально, но когда я использую приведенный ниже код, я пытаюсь отправить HTML-фрагмент на страницу обработки, чтобы сохранить его в виде файла, но я ничего не получаю.

Я пытался использовать ajax с processData, установленным в ложные объявления dataTypes html, text и xml, но ничего не работает. Я ничего не могу найти по этому поводу, поэтому, наверное, я упускаю что-то довольно тривиальное, но я занимаюсь этим уже 3 часа.

This works
$.post("SaveFile.aspx", {f: "test4.htm", c: "This is a test"},
   function(data){
        alert(data);
   }, "text");  

This fails
$.post("SaveFile.aspx", {f: "test4.htm", c: "<h1>This is a test</h1>"},
   function(data){
        alert(data);
   }, "text");  

Ответы [ 3 ]

3 голосов
/ 22 марта 2010

Попробуйте uriEncoding сначала значение, например, вот так ...

Он может получить xml к вашей конечной точке, как предполагалось.

0 голосов
/ 28 марта 2010

Кажется, ваша ошибка исходит от ValidateRequest в asp.net. Вы не можете отправить простой html на страницу asp.net без htmlEncoding вашего html или отключения параметра ValidateResquest в директиве @page страницы aspx или в файле web.config, если вы хотите сделать это для всех своих страниц.

Хотите узнать больше о asp.net? Визит http://www.developerit.com

0 голосов
/ 22 марта 2010

Если на сервере произошла ошибка, функция успеха .post не будет вызвана. Попробуйте использовать .ajax и передайте функцию успеха и ошибки.

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