
Maxim
30.05.2016
13:33:27
Который фиксит

Владислав
30.05.2016
13:34:55

Maxim
30.05.2016
13:35:10
попробуй перед JSON.parse(data)

Владислав
30.05.2016
13:35:15
да

Google

Maxim
30.05.2016
13:35:25
сделать data = data.slice(0)

Владислав
30.05.2016
13:35:28
либо JSON.parse(data)

Maxim
30.05.2016
13:35:54
Был у меня как-то баг
что перед json строкой вставлялся непечатуемый символ
В итоге JSON.parse(data)матерился
Вот такой кусочек быдлокода помогу

Владислав
30.05.2016
13:37:17
если JSON.parse(data) матерится
то значит ответ пришел с заголовком application/json и можно сразу юзать js объекты)

Maxim
30.05.2016
13:38:15
Там была строка
Я с сервера отдавал строку

Артур
30.05.2016
13:39:24
так что мне делать ))

Maxim
30.05.2016
13:39:38
Что ты отдаешь с сервера?

Google

Артур
30.05.2016
13:39:39
$('.button_student').on('click', function() {
var name = $('.name_inputs').val();
var last_name = $('.last_name_inputs').val();
var number_group = $('.number_group_inputs').val();
$.ajax({
type: 'POST',
url: "index.php",
dataType: 'json',
data:{
name:name,
last_name:last_name,
number_group:number_group
},
success: function(data) {
console.log(name);
},
error: function (xhr, ajaxOptions, thrownError) { // в случae нeудaчнoгo зaвeршeния зaпрoсa к сeрвeру
// alert(xhr.status); // пoкaжeм oтвeт сeрвeрa
console.log(thrownError); // и тeкст oшибки
}
});
});
вот полностью моя функция)

Владислав
30.05.2016
13:40:14
ну да ладно)
надеюсь не так?
echo "{".$obj_name.":".$obj_value."}";?))))

Артур
30.05.2016
13:41:01
а принимаю <label>Имя:<?php echo $_POST['name'];?></label>

Владислав
30.05.2016
13:41:24
ух, как жестко

Артур
30.05.2016
13:41:28
угу)))
хардкор))

Maxim
30.05.2016
13:41:55
$('.button_student').on('click', function() {
var name = $('.name_inputs').val();
var last_name = $('.last_name_inputs').val();
var number_group = $('.number_group_inputs').val();
$.ajax({
type: 'POST',
url: "index.php",
//dataType: 'json',
data:{
name:name,
last_name:last_name,
number_group:number_group
},
success: function(data) {
var json_str = data.slice(0);
try {
var obj = JSON.parse(data)
} catch (e) {
console.error('some error:',data)
}
console.log(name);
},
error: function (xhr, ajaxOptions, thrownError) { // в случae нeудaчнoгo зaвeршeния зaпрoсa к сeрвeру
// alert(xhr.status); // пoкaжeм oтвeт сeрвeрa
console.log(thrownError); // и тeкст oшибки
}
});
});

Артур
30.05.2016
13:42:14
//dataType: 'json',
так не лучше
тогда мне хтмл код сыпется ))

Maxim
30.05.2016
13:42:37
Так тебе в любом случае HTML будет сыпаться

Артур
30.05.2016
13:42:46
мне нужны мои данные
которые я выбрал)
у меня две страницы

Владислав
30.05.2016
13:42:56
ставь костыль тогда

Maxim
30.05.2016
13:42:56
Потому что тебе сыпится HTML, то твой dataTypeне сработает

Артур
30.05.2016
13:43:03
я пытаюсь с одной перебросить данные в другую)

Maxim
30.05.2016
13:43:04
И дает ошибку
Скинь код бэка

Артур
30.05.2016
13:43:19
сек

Google

Владислав
30.05.2016
13:44:06
отслеживай заголовок $_SERVER['HTTP_X_REQUESTED_WITH']
если он есть, отдавай только данные
если нет
всю html

Maxim
30.05.2016
13:44:46
$_SERVER['HTTP_X_REQUESTED_WITH'] - это проверка на AJAX?
Просто еще никогда не делал проверку на аякс на чистом пхп

Артур
30.05.2016
13:45:27
http://codepen.io/xxARCHERxx/pen/QEWzvL
хтмл это страница (с нее сделал модальное окно)
называется student.php
с нее данные хочу передать на index.php
<label>Имя:<?php echo $_POST['name'];?></label> таким макаром принять

Владислав
30.05.2016
13:46:43

Артур
30.05.2016
13:47:09
что бы без перезугрузок было)
главной страницы)

Владислав
30.05.2016
13:47:32
ты аякс отправляешь на students?

Артур
30.05.2016
13:47:37
нет
на индекс
я отправляю
аякс

Владислав
30.05.2016
13:47:46
ну

Google

Владислав
30.05.2016
13:48:09
а students причем?

Артур
30.05.2016
13:48:19
<?php echo $_POST['name'];?> сюда прелетает значение токо последнее
что отправилось)
значение которых мне надо получить)

Владислав
30.05.2016
13:48:50
а почему их нельзя в индекс пихнуть?

Артур
30.05.2016
13:49:02
вот)
как ?))))
с стундента в индекс)

Admin
ERROR: S client not available

Владислав
30.05.2016
13:49:12
ctrl+c
ctrl+v

Артур
30.05.2016
13:49:16
))))))
издеваешься ?)))

Maxim
30.05.2016
13:49:41

Владислав
30.05.2016
13:49:56
students это чисто модалка?

Maxim
30.05.2016
13:50:02
Ты сейчас занимаешься каким-то анонизмом

Артур
30.05.2016
13:50:02
да

Владислав
30.05.2016
13:50:05
пффффффффф
пихай в индекс

Google

Владислав
30.05.2016
13:50:18
и display:none

Артур
30.05.2016
13:50:25
если я в индекс впихну форму она не будет вызываться )

Maxim
30.05.2016
13:50:25
И тебе там даже аякс не нужен будет

Артур
30.05.2016
13:50:31
fancybox так не работает)

Владислав
30.05.2016
13:50:37
работает

Maxim
30.05.2016
13:51:00
Я оставляю вас тут вдвоем, мне надо машинку перегрузить

Артур
30.05.2016
13:51:01
брал инфу с их оф сайта)
там все отдельно
когда в индексе
все

Владислав
30.05.2016
13:51:13
зачем тебе аяксом форму подгружать, если сразу html можно сделать

Артур
30.05.2016
13:51:14
то оно просто как форма
идет

Владислав
30.05.2016
13:52:28
ну
и в чем проблема?

Артур
30.05.2016
13:52:43
как мне с модального окна передать на индекс
фанки бокс

Владислав
30.05.2016
13:52:51
function sender () {
$.post("index.php", $("#form").serialize(), function(answer) {
console.log(name);
});
}
вот как выглядела бы твоя функция))

Maxim
30.05.2016
13:53:17

Владислав
30.05.2016
13:53:43
sender вешаешь на onsubmit