
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
Зачем объект?

Артур
06.06.2016
09:25:19

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

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

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 - будет массивом. в чем нужда ему быть объектом?

Артур
06.06.2016
09:29:40

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

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 там, где он не нужен уже лет 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);
}
}});

[Anonymous]
06.06.2016
09:35:45

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

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