如何向服务器发送请求并获取数据

阿努巴夫米什拉

我写了下面的代码,使我能够绘制图表。

<html>
  <head>

  </head>
  <body>
    <select id="ChartType" name="ChartType" onchange="drawChart()">
 <option value = "PieChart">Select Chart Type
 <option value="PieChart">PieChart
 <option value="Histogram">Histogram
 <option value="LineChart">LineChart
 <option value="BarChart">BarChart
  </select>
  <div id="chart_div" style="border: solid 2px #000000;" ></div>
  <p id="demo"></p>
  <p id="demo1"></p>

          <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">

    // Load the Visualization API and the piechart package.
      google.load('visualization', '1.0', {'packages':['corechart']});

      // Set a callback to run when the Google Visualization API is loaded.
      google.setOnLoadCallback(drawChart);

      // Callback that creates and populates a data table,
      // instantiates the pie chart, passes in the data and
      // draws it.

         function drawChart() {

        // Create the data table.
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Topping');    
        data.addColumn('number', 'Slices');
        data.addRows([
          ['Mushrooms', 3],
          ['Onions', 4],
          ['Olives', 1],
          ['Zucchini', 5],
          ['Pepperoni', 2]
        ]);

        var a = document.getElementById("ChartType").value;
          document.getElementById("demo1").innerHTML = "You selected: " + a;

        // Set chart options
        var options = {'title':'How Much Pizza I Ate Last Night',
                       'width':400,
                       'height':300
                       };

         // Instantiate and draw our chart, passing in some options.
        var chart = new google.visualization[document.getElementById("ChartType").value](document.getElementById('chart_div'));
        chart.draw(data, options);



        }
    </script>
  </body>
</html>

但是,这里我的价值观是固定的。我想通过向服务器发送请求来从服务器读取这些值,并获取所需的值,然后将这些值传递给我的代码。任何人都可以帮我做同样的事情吗?

RupamDotInfo

HTML(index.html)代码类似于-

<html>

<head>
</head>

<body>
 <select id="ChartType" name="ChartType" onchange="drawChart()">
 <option value = "PieChart">Select Chart Type
 <option value="PieChart">PieChart
 <option value="Histogram">Histogram
 <option value="LineChart">LineChart
 <option value="BarChart">BarChart
  </select>
<div id="chart_div" style="border: solid 2px #000000;"></div>
<p id="demo"></p>
<p id="demo1"></p>

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

<script type="text/javascript">
var row = [];
var temp;
var stri;
google.load('visualization', '1.0', {'packages':['corechart']});
google.setOnLoadCallback(getValues);
     function getValues() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        stri = xmlhttp.responseText;
            drawChart();
        }
    };
    xmlhttp.open("GET", "values.php?q=val", true);
    xmlhttp.send();
    }

    function drawChart() {
    var data = new google.visualization.DataTable();
    str = stri.split(",");

    for(i = 0; i<str.length-1; i++)
    {
        if(str[i].split("_")[0] == "Column")
        {
            data.addColumn(str[i].split("_")[1], str[i].split("_")[2]);
        }
        else
        {    
            temp = [str[i].split("_")[1], parseInt(str[i].split("_")[2])];
            row.push(temp);
        }

    }
    data.addRows(row);
    var a = document.getElementById("ChartType").value;
    document.getElementById("demo1").innerHTML = "You selected: " + a;
    var options = {'title':'How Much Pizza I Ate Last Night',
                   'width':400,
                   'height':300
                   };
    var chart = new google.visualization[document.getElementById("ChartType").value](document.getElementById('chart_div'));
    chart.draw(data, options);
    }
</script>

PHP(values.php)代码类似于-

<?php
if($_REQUEST["q"]=="val")

// You can get these data from database also.

$a[] = "Column_string_Topping";
$a[] = "Column_number_Slices";
$a[] = "Rows_Mushrooms_3";
$a[] = "Rows_Onions_4";
$a[] = "Rows_Olives_1";
$a[] = "Rows_Zucchini_5";
$a[] = "Rows_Pepperoni_2";

foreach($a as $name)
{
    echo $name.",";
}
?>

将HTML和PHP文件都放在同一目录中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有从翻新中获取任何数据。它向服务器发送空请求

来自分类Dev

如何规范向服务器发送请求?

来自分类Dev

向服务器发送多个请求

来自分类Dev

从服务器向 Dialogflow 发送请求

来自分类Dev

如何从Android向PHP服务器发送数据

来自分类Dev

如何在android中使用HttpUrlConection发送请求以从服务器获取特定数据?

来自分类Dev

Nodejs 相当于向服务器发送一个 GET 请求以从 API 获取数据

来自分类Dev

如何防止余烬数据发送请求到服务器?

来自分类Dev

如何使用Ratchet从服务器发送和获取数据

来自分类Dev

如何从quils获取数据发送到服务器?

来自分类Dev

如何发出请求以从服务器获取最少数据?

来自分类Dev

向本地服务器的Swift NSURLSession请求-没有发送或接收数据

来自分类Dev

如何将请求发送到服务器以获取余烬中模式对话框的数据

来自分类Dev

向服务器发送请求时无效的JSON

来自分类Dev

向文件发送请求到服务器

来自分类Dev

在pytest中向flask服务器发送json请求

来自分类Dev

dgrid的OnDemandGrid不断向服务器发送请求

来自分类Dev

向服务器发送请求时无效的JSON

来自分类Dev

从 https 向本地 http(s) 服务器发送请求

来自分类Dev

匿名向服务器发送http请求

来自分类Dev

OAuth2:如何向OAuth2服务器发送“拒绝”请求?

来自分类Dev

如何在向Android中的服务器发送请求之前进行验证检查?

来自分类Dev

如何避免从Java Web服务器向自身发送HTTP请求?

来自分类Dev

如何强制Angular在HTML5模式下向服务器发送请求?

来自分类Dev

如何从coap服务器向本地网络外部运行的设备发送GET请求?

来自分类Dev

Python flask服务器,如何向另一个请求的线程发送消息?

来自分类Dev

Python flask服务器,如何向另一个请求的线程发送消息?

来自分类Dev

如何在向Android中的服务器发送请求之前进行验证检查?

来自分类Dev

如何向服务器发送ajax请求以更新用户状态“ isOnline”

Related 相关文章

  1. 1

    没有从翻新中获取任何数据。它向服务器发送空请求

  2. 2

    如何规范向服务器发送请求?

  3. 3

    向服务器发送多个请求

  4. 4

    从服务器向 Dialogflow 发送请求

  5. 5

    如何从Android向PHP服务器发送数据

  6. 6

    如何在android中使用HttpUrlConection发送请求以从服务器获取特定数据?

  7. 7

    Nodejs 相当于向服务器发送一个 GET 请求以从 API 获取数据

  8. 8

    如何防止余烬数据发送请求到服务器?

  9. 9

    如何使用Ratchet从服务器发送和获取数据

  10. 10

    如何从quils获取数据发送到服务器?

  11. 11

    如何发出请求以从服务器获取最少数据?

  12. 12

    向本地服务器的Swift NSURLSession请求-没有发送或接收数据

  13. 13

    如何将请求发送到服务器以获取余烬中模式对话框的数据

  14. 14

    向服务器发送请求时无效的JSON

  15. 15

    向文件发送请求到服务器

  16. 16

    在pytest中向flask服务器发送json请求

  17. 17

    dgrid的OnDemandGrid不断向服务器发送请求

  18. 18

    向服务器发送请求时无效的JSON

  19. 19

    从 https 向本地 http(s) 服务器发送请求

  20. 20

    匿名向服务器发送http请求

  21. 21

    OAuth2:如何向OAuth2服务器发送“拒绝”请求?

  22. 22

    如何在向Android中的服务器发送请求之前进行验证检查?

  23. 23

    如何避免从Java Web服务器向自身发送HTTP请求?

  24. 24

    如何强制Angular在HTML5模式下向服务器发送请求?

  25. 25

    如何从coap服务器向本地网络外部运行的设备发送GET请求?

  26. 26

    Python flask服务器,如何向另一个请求的线程发送消息?

  27. 27

    Python flask服务器,如何向另一个请求的线程发送消息?

  28. 28

    如何在向Android中的服务器发送请求之前进行验证检查?

  29. 29

    如何向服务器发送ajax请求以更新用户状态“ isOnline”

热门标签

归档