【问题标题】:Save Javascript Data (JSON) into database [closed]将Javascript数据(JSON)保存到数据库中[关闭]
【发布时间】:2015-05-18 14:44:26
【问题描述】:

我有一张桌子,您可以在此处的链接中看到:http://csgo.nssgaming.com/index.php 这是一个包含自动更新数据的列表,但我不想将这些信息输出到表中,而是将其放入数据库中。但我不知道该怎么做,当它在javascript中时。所以如果有人能告诉我该怎么做或展示一个例子,我会很高兴。

您可以在此处查看代码:

<!DOCTYPE HTML>
<!-- Install gentoo fgt -->
<html>
<head>
    <title>csgolounge-api example</title>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css"  href="http://bootswatch.com/darkly/bootstrap.min.css" />
</head>
<body>
    <div class="content">
        <div class="container">
            <nav class="navbar navbar-default" role="navigation" style="margin-top: 20px;">
                <div class="container-fluid">
                    <div class="navbar-header">
                        <a class="navbar-brand" href="#">lel</a>
                    </div>
                </div>
            </nav>
            <div class="row">
                <div class="col-md-12">
                    <div class="well" id="radio_2">
                        <legend>Matches</legend>
                        <table class="table table-striped table-bordered table-condensed">
                            <thead>
                                <tr>
                                    <th>Team_1</th>
                                    <th>Team_2</th>
                                    <th>Time</th>
                                    <th>Status</th>
                                    <th>Link->csgolounge</th>
                                </tr>
                            </thead>
                            <tbody></tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
    <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
    <script>
        function sortTable(table, order) {
            var asc   = order === 'asc',
                tbody = table.find('tbody');

            tbody.find('tr').sort(function(a, b) {
                if (asc) return $('td:last', a).text().localeCompare($('td:last', b).text());
                else return $('td:last', b).text().localeCompare($('td:last', a).text());
            }).appendTo(tbody);
        }

        $.getJSON("./api.php", function(data) {
            $.each(data, function(key, val) {
                var live, time, team_1, team_2

                live = val.live
                time = val.time
                team_1 = val.teams[0].name + " (" + val.teams[0].percent + ")"
                team_2 = val.teams[1].name + " (" + val.teams[1].percent + ")"
                link = key
                status = live ? "Live" : ""

                if(val.result)
                    if(val.result.status == "won")
                        if(val.result.team == 0) team_1 += " [won]"
                        else team_2 += " [won]"

                $("tbody").html($("tbody").html() + "<tr><td>" + team_1 + "</td><td>" + team_2 + "</td><td>" + time + "</td><td>" + status + "</td><td>" + link + "</td></tr>")
                });

            sortTable($('table'),'desc');
        });
    </script>
</body>
</html>

【问题讨论】:

  • 欢迎来到 Stack Overflow!这个问题的信息有点少。能分享一下你尝试过的,遇到了什么问题吗?
  • 它已更新!感谢您的快速评论
  • 你想放入什么样的数据库?
  • Mysql 我猜你可以在这里看到数据库结构:gist.github.com/kris914g/dd678afb351234344993
  • MySQL 不在浏览器中运行。如果你想把数据放进去,那么你需要在服务器上运行一些东西。数据不是已经在数据库中了吗?您正在请求一个本地 URL (api.php)。

标签: javascript php json


【解决方案1】:

您的意思是您从API 获得数据并且您想将其保存在您的数据库中?

然后,您可以使用 $.ajax 来代替 $.getJSON。它使您能够发送数据。它会将数据转发到您的数据库。

$.getJSON("./api.php", function(data) {

  $.ajax({
    dataType: "json",
    method : "POST",
    url: 'database.php',
    data: data,
    success: function(){
      console.log('Data has been sent to the server!')
    }
  });

  $.each(data, function(key, val) {
    //... fill your table ... 
  });
  sortTable($('table'),'desc');
});

【讨论】:

  • 感谢您的快速回答,我认为您是对的!但是如何将这些值放入表格中?我已经表格了,你可以在这里看到:docs.google.com/drawings/d/… 但是我要在 php 中创建一个变量吗?或者当它是 Ajax 时它是如何工作的?
  • 首先你需要一个数据库。例如,它可能是 MySQL。然后,您可以通过诸如 msqli 之类的“助手”发出请求:W3School on MySQL & PHP
  • 类似这样的东西:gist.github.com/kris914g/57710e47cddc3dbc271f 我不太会使用 Ajax,但我要如何从表中获取值到数据库中?
  • 您将只转发“数据”。然后在 PHP 中,连接到你的数据库。
  • “转发数据”是什么意思你能举一个简单的例子让我看不懂吗?我以前从未使用过 ajax 和 javascript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2011-10-14
相关资源
最近更新 更多