Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как переписать значение $function(data) (https://javascript.ru/forum/events/70569-kak-perepisat-znachenie-%24function-data.html)

student-uni 15.09.2017 17:17

как переписать значение $function(data)
 
Добрый день,

дано:

$(function() {
$('#container').AnyBibliothekClass('AnyName', {
          series : [
            {
                name : 'MyName',
                data: [[1,2],[3,4]]
            }
    ]
})
})




Где AnyBibliothekClass пакует данные (1,2,3,4) в контейнер

<div id="container"></div>


Проблема:
я хочу заменить приведеннхе данные [[1,2],[3,4]] своими.

вроде все просто,
записал перед функцией переменную со своими данными и подставил - так работает:

var mydata = [[5,6],[7,8]];
$(function() {
$('#container').AnyBibliothekClass('AnyName', {
          series : [
            {
                name : 'MyName',
                data: mydata
            }
    ]
})
})


а теперь необходимо данные получить из Get-Запроса и вот так НЕ работает:

(хотя my.php возвращает те же [[5,6],[7,8]])

var mydata;

$(function() {
$.get( "my.php?", function(data) {
  mydata = data ;
});
});


$(function() {
$('#container').AnyBibliothekClass('AnyName', {
          series : [
            {
                name : 'MyName',
                data: mydata
            }
    ]
})
})


Что характерно:

в работающем варианте

$('#container').AnyBibliothekClass('AnyName').seri es[0].data

возвращает [object Object],[object Object]

а в неработающем - [5,6],[7,8]

походу мне надо ответ из Get преобразовать в object, но я не знаю как

Есть у кого идея как переписать значение data если данные приходят из Get?

Спасибо

Dilettante_Pro 15.09.2017 18:27

student-uni
mydata = JSON.parse(data) ;

рони 15.09.2017 18:34

:-?
а разве не в get надо формировать AnyBibliothekClass?

рони 15.09.2017 18:39

student-uni,
$(function() {
    $.get("my.php?", function(data) {
        $("#container").AnyBibliothekClass("AnyName", {
            series: [{
                name: "MyName",
                data: data
            }]
        })
    }, "json")
});


Часовой пояс GMT +3, время: 11:13.