Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.08.2016, 07:30
wet wet вне форума
Интересующийся
Отправить личное сообщение для wet Посмотреть профиль Найти все сообщения от wet
 
Регистрация: 12.07.2016
Сообщений: 14

Как передать аяксом хтмл тэги с рус текстом и разными знаками
К примеру есть хтмл
var html = '<p>Рус текст со знаками "-!". Далее некий текст</p>';
Нужно аяксом передать значение переменной "html" пхп скрипту не удаляя абсолютно ничего. Пытался передать объектом
var data = {html: html};
Но все равно передается все только до знака -. Что идет после знака - не передается. Также пытался JSON'ом передать, но такая же проблема. Кто нить подскажите как это реализовать.
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2016, 08:56
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от wet
Как передать аяксом хтмл тэги с рус текстом и разными знаками
Пример передачи покажи...

У меня все передается полностью

Стартовый файл
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	var html = '<p>Рус текст со знаками "-!". Далее некий текст</p>';
	$.post(
		"tmp1.csp", 
		{ test: html },
		function(Data){
			alert("Data Loaded: " + Data);
		}
	);
});
</script>
</head>
<body>
</body>
</html>

Принимающий файл
#($g(%request.Data("test",1),"Нет данных..."))#
Ответить с цитированием
  #3 (permalink)  
Старый 31.08.2016, 09:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

ksa,
а почему кодировка не utf-8?
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2016, 09:11
wet wet вне форума
Интересующийся
Отправить личное сообщение для wet Посмотреть профиль Найти все сообщения от wet
 
Регистрация: 12.07.2016
Сообщений: 14

Уже решил проблемку с помощью encodeURIComponent. Спасибо за помощь!
Ответить с цитированием
  #5 (permalink)  
Старый 31.08.2016, 10:18
wet wet вне форума
Интересующийся
Отправить личное сообщение для wet Посмотреть профиль Найти все сообщения от wet
 
Регистрация: 12.07.2016
Сообщений: 14

Сообщение от Rise Посмотреть сообщение
wet, encodeURIComponent там не нужен... внутри jquery объект data итак пропускается через encodeURIComponent...
может и не нужен, но по крайней мере с ним все отлично передает
Ответить с цитированием
  #6 (permalink)  
Старый 31.08.2016, 11:45
wet wet вне форума
Интересующийся
Отправить личное сообщение для wet Посмотреть профиль Найти все сообщения от wet
 
Регистрация: 12.07.2016
Сообщений: 14

Сообщение от Rise Посмотреть сообщение
wet, то что ты искусственно увеличил исходящий трафик почти в 2 раза не есть отлично...
alert(encodeURIComponent('текст').length + ' vs ' + encodeURIComponent(encodeURIComponent('текст')).length)
согласен, как нить гляну в чем проблема, сейчас просто уйма задач висит, нету времени. спасибо за помощь
Ответить с цитированием
  #7 (permalink)  
Старый 31.08.2016, 11:47
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от рони
а почему кодировка не utf-8?
Это просто пример и не более того. Т.ч. не обязан быть в кодировке utf-8.

В моем случае сама СУБД, в рамках которой все работает, не юникодная...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как передать переменную с текстом по событию FRIE jQuery 8 20.04.2010 13:03