Как отправить данные из jquery в javascript - PullRequest
0 голосов
/ 24 сентября 2019
<script>
     $.getJSON('chartState',{
                    stateCode : $(this).val(),
                        ajax : 'true'
                },
                function(data) {
                    alert("state data"+data);
                });
</script>

У меня есть значение в данных и я хочу показать в javascript, приведенном ниже.Поля data даны, чтобы отправить туда данные о моем состоянии.

   <script>
        var salesChartData = {
            datasets: [{
                    data: ["here i want my data"]
                }]
        };
   </script>

Оба написаны в другом сценарии

Ответы [ 4 ]

1 голос
/ 24 сентября 2019

datasets - это массив с объектом по индексу 0. Итак, чтобы определить или переопределить свойство data, используйте синтаксис

salesChartData.datasets[0].data = data;

Используйте его в функции обратного вызова:

function(data) {
   salesChartData.datasets[0].data = data;
});
0 голосов
/ 26 сентября 2019

Я покончил с собой

$.getJSON('chartState',{
    stateCode : $(this).val(),
        ajax : 'true'
},
function(data) {
    var chr=data;
      var a=chr[0];var b=chr[1];var c=chr[2];var d=chr[3];
      var e=chr[4];var f=chr[5];var g=chr[6];

После этого я отправил по одному данные

var salesChartData = {
  datasets: [   
    {

      data                :  [g,f,e,d,c,b,a]
    }
  ]
};
0 голосов
/ 24 сентября 2019

если вам нужно показать ajax результат в переменной salesChartData, вы можете попробовать это salesChartData.datasets[0].data[0] = "new data"

salesChartData - это объект JSON с ключом datasets, содержащий массив JSONobjects.

Таким образом, если salesChartData объявлено глобально, вы можете заменить в случае успеха ajax

Здесь ниже, это сделано с использованием веб-хранилища .Используется для доступа из другого файла.

// File 1
var salesChartData = {
    datasets: [{
        data: ["here i want my data"]
    }]
};
localStorage.setItem("salesChart", JSON.stringify(salesChartData));

//-----------------------------------------------------------------------

// File 2

var salesChartData = JSON.parse(localStorage.getItem("salesChart"));

// ajax call
$.getJSON('chartState', {
        stateCode: $(this).val(),
        ajax: 'true'
    },
    function (data) {
        alert("state data" + data);
        salesChartData.datasets[0].data[0] = data // "new data"
    });

Надеюсь, это сработает.

Спасибо

0 голосов
/ 24 сентября 2019

Не уверен, правильно ли я понимаю, это то, что вам нужно?

var salesChartData = {
  datasets: [
    {
      data :  {}
    }
  ]
};


$.getJSON('chartState',{
  stateCode : $(this).val(),
  ajax : 'true'
},
function(data) {
  salesChartData.datasets[0].data = data;
});

Просто установите данные после их получения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...