Автор Тема: Предаване на array от ajax на ajax  (Прочетена 2007 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

lqlqlq

  • Full Member
  • ***
  • Благодарности
  • -Казани: 30
  • -Получени: 1
  • Публикации: 234
Предаване на array от ajax на ajax
« -: 29 Ноември 2014, 19:28:37 »
Здравейте,

Опитах и сам, но не се справих и реших да драсна.

Та имам 2 ajax заявки, които работят с JSON, искам да предам от едната 2 array-a на другата.

Oпитах да дефинирам 2 нови променливи по 2 начина:
var array1 = [];
var array2= [];
пробвах и с new array();
но и по 2-та начина не става.

В  success: function (data) { } им подадох data['array1'] и data['array2'], но с alert(data['array1']) нищо не излиза.

Ето го единия ajax:
$.ajax({
type: 'POST',
async: false,
url: 'incl/ajax_goitems2.php',
data: $('.go_form').serialize(),
dataType: 'json',
success: function (data) {
limitz = data['limit'];// first set the value     
steamid = data['steamid'];
}
});

Другия:
    $.ajax({
            type: 'POST',
async: false,
            url: 'incl/ajax_goitems.php?id='+ itemid +'&steamid='+steamid,
            data: $('.go_form').serialize(),
            dataType: 'json',
            success: function (data) {
$( ".inner_go" ).remove();
                    $('.go_inventory_show').append(data['img']);// first set the value
                   itemid = data['broika'] + data['info'];
            }
    });

}
}
(към този трябва да се предадат array-ите)

Имате ли някакви идеи от какво може да се дъни или аз правя нещо което не трябва ?

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Предаване на array от ajax на ajax
« Отговор #1 -: 29 Ноември 2014, 19:35:03 »
За пореден път го казвам това във форума, ползвайте console.log:

Код: Javascript
  1. $.ajax({
  2.     type: 'POST',
  3.     async: false, // по подразбиране е false
  4.     url: 'incl/ajax_goitems2.php',
  5.     data: $('.go_form').serialize(),
  6.     dataType: 'json',
  7. }).success(function(data) {
  8.     console.log('My data is: ' + data);
  9. }).fail(function(error) {
  10.     console.log('Oops, there is something wrong: ' + error);
  11. });
  12.  

Този синтаксис на success, който ползваш ти е deprecated от версия 1.8 на jQuery. Виж сега в конзолата какъв е резултата.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

lqlqlq

  • Full Member
  • ***
  • Благодарности
  • -Казани: 30
  • -Получени: 1
  • Публикации: 234
Re: Предаване на array от ajax на ajax
« Отговор #2 -: 29 Ноември 2014, 19:35:45 »
@Ava, аз ползвам конзолата с F12 и там грешки не излизат.
Там също има console log

edit:
Иначе кода си работи който давам.

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Re: Предаване на array от ajax на ajax
« Отговор #3 -: 29 Ноември 2014, 19:47:35 »
Код: Javascript
  1. $.ajax({
  2.     type: 'POST',
  3.     async: false,
  4.     url: 'incl/ajax_goitems2.php',
  5.     data: $('.go_form').serialize(),
  6.     dataType: 'json'
  7. }).done(function (data) {
  8.     limitz = data['limit']; // и тез си ги вкарай където искаш в другия ajax  
  9.     steamid = data['steamid'];
  10.     $.ajax({
  11.         type: 'POST',
  12.         async: false,
  13.         url: 'incl/ajax_goitems.php?id='+ itemid +'&steamid='+steamid,
  14.         data: $('.go_form').serialize(),
  15.         dataType: 'json'
  16.     }).done(function (data) {
  17.         $( ".inner_go" ).remove();
  18.         $('.go_inventory_show').append(data['img']);// first set the value
  19.         itemid =        data['broika'] + data['info'];         
  20.     });
  21. });

П.П. Ако още веднъж ми дадеш кода по този начин, няма да се отзова!!!
Има падащо меню за избор на двадесеттина синтаксиса на кода ползвай го!!!
« Последна редакция: 29 Ноември 2014, 20:03:47 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Предаване на array от ajax на ajax
« Отговор #4 -: 29 Ноември 2014, 23:32:52 »
Мисълта ми беше че кодът ти има само success ивент, ако стане нещо от страната на сървъра, ти не я прихващаш с error ивент. И друго, не очаквай променливите, дефинирани в success функцията да са видими извън нея.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!