Javascript.RU

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

Передать переменную с текстом
Привет. Результат аякс запроса.
....
if(data == 'error'){alert(data)}else{
		var res1 = [];
		var res2 = [];
		for(var i=0; i<data.length; i++){ 	
                res1[i] = data[i].title; 
		res2[i] = data[i].carbon;

		str[i] = '<li id="'+i+'" onclick="Text('+i+','+res2[i]+','+res1[i]+');" >'+res1[i]+'</li>';
		$('.al ul').html(str);      
			}


В res1[i] текст. В res2[i] число. Не передаётся в Text() res1[i]. Как быть)?
Ответить с цитированием
  #2 (permalink)  
Старый 17.04.2020, 13:18
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 785

Как быть знаю. Просто интересно почему?
Ответить с цитированием
  #3 (permalink)  
Старый 17.04.2020, 15:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,767

$('.al ul').html(str);
Аргументом html вроде должна быть строка, а не массив
Ответить с цитированием
  #4 (permalink)  
Старый 17.04.2020, 17:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

ureech,
строку 10 перенесите в строку 12.
Ответить с цитированием
  #5 (permalink)  
Старый 17.04.2020, 17:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

ureech,
<!DOCTYPE html>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>

  <script>
function Text(...arg)
{
   alert(arg);
};
$(function() {
data = [{title : "aaaa", carbon : 12},{title : "ddd", carbon : 16}];

/*  */
if(data == 'error'){alert(data)}
else{
var str = data.reduce((str, {title,carbon}, i) => str += `<li id="${i}" onclick="Text(${i},'${title}','${carbon}')" >${title} click me</li>`,'');
}
/*  */

console.log(str)
$('.al ul').html(str);



});
  </script>
</head>
<body>
<div class="al"><ul></ul></div>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 17.04.2020, 19:10
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 785

Сообщение от voraa
$('.al ul').html(str);
Аргументом html вроде должна быть строка, а не массив
А это и есть строка)
Ответить с цитированием
  #7 (permalink)  
Старый 17.04.2020, 19:20
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 785

Сообщение от рони
ureech,
строку 10 перенесите в строку 12.
Спасибо. Но почему так? В цикле не работает?
Ответить с цитированием
  #8 (permalink)  
Старый 17.04.2020, 19:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,145

Сообщение от ureech
В цикле не работает?
работает, но зачем вставлять, то что не готово?
Ответить с цитированием
  #9 (permalink)  
Старый 17.04.2020, 19:56
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 785

Ааа, ясно)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать переменную dantist433 jQuery 5 27.12.2016 13:15
Как передать значение в функцию в переменную с нужным именем? bratkovsky Общие вопросы Javascript 1 12.10.2015 08:18
Можно ли передать переменную ajax'om ? Vladislav Общие вопросы Javascript 2 18.02.2013 06:34
Как передать переменную с текстом по событию FRIE jQuery 8 20.04.2010 13:03
$.ajax-как передать переменную в данных Dimaz jQuery 1 15.02.2010 16:00