@phpgeeks

Страница 3078 из 8430
Владимир
25.12.2016
08:05:21
Это разве не достаточно? var arrcalcpc = new Array(
нет этой переменной в области видимости функции ajax

может опечатка, например

Google
Anonymous*
25.12.2016
08:06:16
попробуй массив заполнить не из формы, а вручную в коде

Ортем
25.12.2016
08:06:20
нет этой переменной в области видимости функции ajax
Ага, понял, сейчас прошерстю. Возможно ее выше объявить нужно в начале

Alex
25.12.2016
08:09:19
Ортем
25.12.2016
08:12:03
Объвил переменные выше. Теперь такая ошибка Uncaught ReferenceError: arrcalcpc is not defined at <anonymous>:1:16

Сейчас еще в ручную данные забью. Просто вот функция console.log(arrcalcpc); В консольке то выдает то мой массив как положенно

Salavat
25.12.2016
08:14:38
а попробуй добавить массив перед $.ajax

Владимир
25.12.2016
08:15:03
Сейчас еще в ручную данные забью. Просто вот функция console.log(arrcalcpc); В консольке то выдает то мой массив как положенно
Поробуй вот так тестовые данные отправить на сервак и там принять: var sendInfo = { Name: 'Vasya', Address: 'Address', Phone: 'phone' }; $.ajax({ type: "POST", url: "whoisbb.php", dataType: "json", data: sendInfo });

Sergey
25.12.2016
08:15:52
Спасибо Ольха

Ортем
25.12.2016
08:16:47
Если убрать JSON.stringify(arrcalcpc2) То данные на сервер приходят

Владимир
25.12.2016
08:17:33
Если убрать JSON.stringify(arrcalcpc2) То данные на сервер приходят
ну да, я выше написал, что $.ajax сам сериализует, поэтому JSON.stringify на самом деле не надо

Ортем
25.12.2016
08:18:47
Вот, я это уже проходил. Когда массив всего из 1 элемента, то данные нормально передаются, но стоит его увеличить, как снова пропадает

Google
Владимир
25.12.2016
08:18:48
ну норм же, нет?

Ортем
25.12.2016
08:18:50
Сейчас покажу

Чувствую что не равильно массив формирую, хотья как блин еще его иначе формировать

Вот массив в коде страпанный arrcalcpc2 = ({type:"Блок",text:"Большой мать его блок",num:"1",price:"56",warr:"1 год",val:"44"},{type:"Блок2",text:"Большой2 мать2 его2 блок2",num:"12",price:"562",warr:"12 год",val:"442"});

т.е. здесь два объекта содержатся. А тепеь при отправке на пхп вот что выходит снова

Владимир
25.12.2016
08:22:01
Ортем
25.12.2016
08:22:12
Вопрос по другому попробую поставить. Как правильно сформировать в JS массив если у меня куча категорий.

var arr = [ {name: 'Vasya'}, {name: 'Petya'} ]; - вот так надо
Секунду. Кажется так уже делал но перепроверю

var arr = [ {name: 'Vasya'}, {name: 'Petya'} ]; - вот так надо
Мне каждый элемент брать в фигурные скобки или также можно? {type:"Блок",text:"Большой мать его блок",num:"1",price:"56",warr:"1 год",val:"44"},

Владимир
25.12.2016
08:24:13
это я привел пример 2-х объектов в массиве, если у тебя вообще 1 объект, то сам массив вообще не нужен, только сам объект

Ортем
25.12.2016
08:26:14
В том то дело что у меня их много. И элементов много и объектов.

Владимир
25.12.2016
08:26:31
ну вот так норм как на скриншоте

Ортем
25.12.2016
08:26:43
Все равно сервер присылает

Вот с этим и мучаюсь 2 день)

пхп получает пустой массив

Владимир
25.12.2016
08:28:12
Вот с этим и мучаюсь 2 день)
ты в $.ajax в поле data запихиваешь переменную - массив из объектов, так? А если вывести её console.log'ом до $.ajax?

Ортем
25.12.2016
08:28:58
Епт, секунду

Забыл убрать JSON.stringify Но это все равно сейчас не спасет ситуацию

Google
Ортем
25.12.2016
08:30:22
Да, вернулась старая ошибка.

Владимир
25.12.2016
08:31:17
Через консоль лог все зашибись. ФОрмирует как мне нужно.
Все-таки есть подозрение на то, что этой переменной ещё нет когда ты делаешь ajax запрос

Ведь если ты отправляешь тестовые данные - то все ок?

Ортем
25.12.2016
08:33:18
Все-таки есть подозрение на то, что этой переменной ещё нет когда ты делаешь ajax запрос
Я уже дважды ее объявил. и убирал объявление. Сейчас еще варианты перепробую. Объявляю перменную сразу после $(document).ready(function () { var arrcalcpc2; Потом далеко в коде заполняю переменную саму. И ниже в аяксе ее отправляю Сейчас выведу вообще этот кусок в отдельный документ, посмотрю

Ортем
25.12.2016
08:35:03
То сервер пишет что все круто.

Т.е. данны получает.

Но стоит мне массив увеличить на еще 1 обхект из этих днных, то все, звездец.

Владимир
25.12.2016
08:37:29
а зачем это в круглых скобках?

Ортем
25.12.2016
08:38:12
а зачем это в круглых скобках?
Просто от массива большого осталось, это не мешает

Если отправляю вот так,

Ортем
25.12.2016
08:41:31
То получает сервер тоько последний элемент.

finkel
25.12.2016
08:42:22
То получает сервер тоько последний элемент.
а ты уверен, что увеличиваешь а не заменяешь?)

Владимир
25.12.2016
08:42:36
То получает сервер тоько последний элемент.
var myData = {hello: JSON.stringify([{test: 'ok'}, {test2: 'ok'}])}; - вот это отправь

Ортем
25.12.2016
08:42:43
а ты уверен, что увеличиваешь а не заменяешь?)
Вот, тоже сейчас подумал. Но как по другому массив сформировать

Ортем
25.12.2016
08:43:23
это объект же?
Да получается

finkel
25.12.2016
08:43:24
мы про js?

Google
Admin
ERROR: S client not available

Владимир
25.12.2016
08:43:50
мы про js?
да ему нужно массив из объектов отправить

из js

ну всё? вопрос решен?)

Ортем
25.12.2016
08:44:43
ну всё? вопрос решен?)
Ща сооброжу) Я уже на стену лезу)))

Владимир
25.12.2016
08:44:54
на сервере из json'а сделаешь массив и всё)

Ортем
25.12.2016
08:45:48
У тебя просто 1 объект. Сейчас на свой лад переделаю

finkel
25.12.2016
08:45:55
пойду дальше спать

Владимир
25.12.2016
08:46:55
У тебя просто 1 объект. Сейчас на свой лад переделаю
У меня 2 объекта в массиве, из которого сделана json-строка, на серваке что-то типа: $array = json_decode($_POST['hello']));

Ортем
25.12.2016
08:47:44
Если сделать по твоему принципу, он отправляет на сервер длииииную колбасу. Думаю)

Владимир
25.12.2016
08:48:25
Если сделать по твоему принципу, он отправляет на сервер длииииную колбасу. Думаю)
Дак я тебе вот написал выше, что надо десериализовать с помощью json_decode

и будет не строка а массив

Ортем
25.12.2016
08:48:51
Владимир
25.12.2016
08:50:55
т.е. надо отправлять что-то типа: var myData = {data: JSON.stringify(--вот-тут--твой-массив-с-объектами)}; , а на серваке var_dump(json_decode($_POST['data']));

Ортем
25.12.2016
08:52:15
var myData = {hello: JSON.stringify([{test: 'ok'}, {test2: 'ok'}])}; - вот это отправь
Ох мужик. Был бы ты девушкой я бе тебе в любви сейчас признался)) Большой спасибо. Серализация все таки помогла. Все, на сервер приходит то что нужно и в нормальном виде.

Все зашибись!))

Владимир
25.12.2016
08:53:21
ну ок, пользуйся :)

Ортем
25.12.2016
08:54:13
Говорил же, массив жерез одно место формировал я. Будешь в моей стране, бухло с меня))

Пойду чай заварю, передохну. Еще раз огромное спасибо!!!!

Google
Владимир
25.12.2016
08:55:28
Пожалуйста)

Anonymous*
25.12.2016
09:38:15
Привет цыган

Румын
25.12.2016
09:39:46
Анна Майорова
25.12.2016
10:51:34
https://habrahabr.ru/post/261985/м Кто юзал?

Shadow
25.12.2016
11:10:57
епать вы дизайнер

?
25.12.2016
11:13:55
Такое

Moz
25.12.2016
11:38:48
нокию тоже когда-то звали убийцей айфона. Где нокия сейчас?

sofar
25.12.2016
11:47:47
Кек, кто её так называл?

Shadow
25.12.2016
11:49:08
в старом пхп такого нет

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