@phpgeeks

Страница 135 из 8430
Yury
05.06.2016
14:15:38
Сначала перед циклом нужно задать пустой массив, а потом в него делать push

Noi
05.06.2016
20:23:43
всем привет

)

как у вас дела ребята?

Google
Никита
05.06.2016
20:24:47
Привет

Кирилл
06.06.2016
03:20:36
звуки как из универа, например

Артур
06.06.2016
06:42:50
всем привет))

Oleg
06.06.2016
07:05:29
звуки как из универа, например
да чето телеграм в телефоне взбесился, сижу в НИИТО листаю телеграм и он как взялся войсы записывать и слать

Артур
06.06.2016
09:22:57
for(i=0; i<data.length; i++){ // console.log(data[i]); questions=([ { type: "choose", question: "<h3>"+data[i].question+"</h3>", answers: [ ""+data[i].variant_1+"", ""+data[i].variant_1+"", ""+data[i].answer+"" ], correct:["sfsdfsdfds"] /*НАДА СДЕЛАТЬ ЧТО БЫ ОТВЕТ ПРОВЕРЯЛСЯ ПО ТЕКСТУ А НЕ ПО СТРОКЕ*/ }]);

как правильно перебрать объект

в цикле

а то у меня так выводит только последнюю запись

var questions = {};

перед циклом поставил

Viktor
06.06.2016
09:24:16
var questions = [] for ... questions.push({...})

Артур
06.06.2016
09:24:29
а у меня объект)

Google
Кирилл
06.06.2016
09:24:50
а то у меня так выводит только последнюю запись
так ты каждый раз переопределяешь объект, конечно будет последний токма

Viktor
06.06.2016
09:24:57
Зачем объект?

Viktor
06.06.2016
09:25:27
questions[i] = {...} попробуйте так

Артур
06.06.2016
09:25:28
я не могу найти как добавить в цикле

questions[i] = {...} попробуйте так
я так сделал перед циклом

Viktor
06.06.2016
09:25:51
будет объект, но ключи будут как в массиве )

Артур
06.06.2016
09:26:11
ну и что )

Viktor
06.06.2016
09:26:39
зачем questions делать как объект?

Артур
06.06.2016
09:26:51
потому что он приходит как объект)

с пхп скрипта

Кирилл
06.06.2016
09:27:10
тебе нужен массив объектов, всё правильно, юзай пуш

Артур
06.06.2016
09:28:02
когда я юзаю пуш

у меня тогда undefined

в объектах все есть

в амссиве ничего

Viktor
06.06.2016
09:28:48
Если questions приходит от сервера, зачем его переопределять по другому?

Кирилл
06.06.2016
09:28:51
повторяю - тебе нужен массив объектов, а ты пытаешься сделать объект объектов, около того

qustions - будет массивом. в чем нужда ему быть объектом?

Google
Артур
06.06.2016
09:29:47
если данные приходят в виде объекта

Кирилл
06.06.2016
09:30:01
кого его?

Viktor
06.06.2016
09:30:14
Давайте так. Опишите задачу, покажите код. А то так не понятно, почему именно так надо.

Артур
06.06.2016
09:30:57
http://codepen.io/xxARCHERxx/pen/dXYbNK

Viktor
06.06.2016
09:31:03
Приходит ответ от сервера, я так понимаю он вообще в data храниться. А потом все это дело надо распарсить и создать кучку объектов с html вставками.

Кирилл
06.06.2016
09:31:12
аша

ага

Viktor
06.06.2016
09:31:37
ну вот

Артур
06.06.2016
09:31:39
https://github.com/stanislas-prime/jQuizler/blob/master/js/jQuizler.js

Viktor
06.06.2016
09:31:40
ответ в data )

перед циклом var questions = [];

Кирилл
06.06.2016
09:31:56
jQuery.parseJSON()

Viktor
06.06.2016
09:32:21
потом в цикле questions.push({ type: "choose", question: "<h3>" + data[i].question + "</h3>", answers: [ "" + data[i].variant_1 + "", "" + data[i].variant_1 + "", "" + data[i].answer + "" ], correct: ["sfsdfsdfds"] })

Артур
06.06.2016
09:32:31
jQuery.parseJSON()
а разве джейквери автоматом не парсит ?

Viktor
06.06.2016
09:32:39
получится массив объектов с тем что вам надо

только если поставить тип ответа

тогда будет

Артур
06.06.2016
09:33:13
тип ответа json

Viktor
06.06.2016
09:33:48
ну да, в данном примере parseJSON не нужен

Google
[Anonymous]
06.06.2016
09:34:42
jQuery.parseJSON()
JSON.parse()

Не надо использовать jQuery там, где он не нужен уже лет 5.

Нативные функции быстрее и в большинстве своём такие же удобные.

Viktor
06.06.2016
09:35:15
+1

Admin
ERROR: S client not available

Viktor
06.06.2016
09:35:22
$.ajax({ url: 'connect_bd.php', type: 'POST', dataType: 'json', data: { enter: "ok" }, success: function(data) { var questions = []; for (i = 0; i < data.length; i++) { // console.log(data[i]); questions.push({ type: "choose", question: "<h3>" + data[i].question + "</h3>", answers: [ "" + data[i].variant_1 + "", "" + data[i].variant_1 + "", "" + data[i].answer + "" ], correct: ["sfsdfsdfds"] /*НАДА СДЕЛАТЬ ЧТО БЫ ОТВЕТ ПРОВЕРЯЛСЯ ПО ТЕКСТУ А НЕ ПО СТРОКЕ*/ }); console.log(questions); } }});

Viktor
06.06.2016
09:35:54
хз, это уже другой вопрос :)

Артур
06.06.2016
09:36:44
[push: Array[1]] length : 0 push : Array[1] 0 : Object answers : Array[3] 0 : "kk" 1 : "kk" 2 : "k;lk;lkl"

вот что выдала консоль

но данные на сайте так и не появились

и цикл не работает

в консоли одна и таже запись

Viktor
06.06.2016
09:39:46
код js такой, который я скинул?

Артур
06.06.2016
09:42:49
answers: [ "" + data[i].variant_1 + "", "" + data[i].variant_1 + "", "" + data[i].answer + ""

вот это не вывелось

на сайте

question: "<h3>" + data[i].question + "</h3>",

только эта строка

Google
Артур
06.06.2016
09:43:20
разная)

но ансвер почему то не вывелся(

Viktor
06.06.2016
09:43:56
Походу надо телепатию включать :)

Почему не вывелся, и почему должно где-то что-то выводиться. В том куске кода, который вы дали, об этом ни строчки.

Артур
06.06.2016
09:44:51
то я в плагине шаманил)

https://github.com/stanislas-prime/jQuizler/blob/master/js/jQuizler.js

тут идет ответ по correct:

то есть если 3

то 3 строка ответа

подскажи плиз ) где нужно изменить, что бы было типа так correct:"'этот ответ верен"

вот так

что бы не по строке, а по словам искало и выдавало правильный ответ

Viktor
06.06.2016
11:26:15
что бы не по строке, а по словам искало и выдавало правильный ответ
Может тебе лучше обратиться в группу по js тогда, а то как-то не в тему в чате по пхп задавать вопросы по js

Артур
06.06.2016
11:28:30
я уже разобрался ))

Страница 135 из 8430