亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從mysql數據庫獲取數據并使用ajax再次保存

從mysql數據庫獲取數據并使用ajax再次保存

PHP
慕尼黑5688855 2024-01-19 20:57:28
我正在嘗試將從API. 事實上,我從 API 獲取了我網站上銷售的產品的銷售數量,我想通過ajax. 問題是我對 Javascript 總體來說仍然有很多麻煩。這就是我所做的。我創建了第一個文件來使用ajax保存數據(我認為這肯定是問題所在,哈哈)。//script.jsfunction saving_data()    {        $.ajax({            url:"fetch.php",            method:"POST",            data : data,            dataType : 'json',            success : function (stats) {                jQuery.each(stats, function(i, val) {                    var action = 'action';                    var id = val["id"];                    var sales = val["quantite"];                    $.ajax({                    url:"save.php",                    method:"POST",                    data:{action:action, id:id, sales:sales}                    });                });            },            error : function () {            alert("error");            }        });    };        saving_data();            setInterval(function(){        saving_data();    }, 5000);然后我創建了第二個文件,允許我從數據庫中獲取產品。//fetch.php$pdo = Connexion::getPDO(); // a PDO instance$sql = $pdo->query("SELECT * FROM products ORDER BY date DESC");$beats = $sql->fetchAll(PDO::FETCH_ASSOC);$stats = [];foreach ($products as $key => $product) {    $salesstats = $api->sales(api-request);    $stats[$key] = [        "id" => $product["id"],        "quantity" => $salesstats["quantity"], //get from api        "amount" => $salesstats["amount"] // get from api    ];}echo json_encode($stats);最后我創建了一個 javascript 文件,它應該允許我將數據保存在我的數據庫中。//save.php$pdo = Connexion::getPDO(); // a PDO instanceif(isset($_POST['action'])){    $bId = $_POST["id"];    $bSales = $_POST["sales"];    $update_query = "UPDATE products SET sales = '$bSales' WHERE id = '$bId'";    $pdo->query($update_query);}當然,這是行不通的。數據庫未更新。但我無法弄清楚出了什么問題。有人可以幫幫我嗎?謝謝。
查看完整描述

1 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

問題出在Ajax腳本上。我指定了一個未定義的數據參數。我認為有必要放置它,以便 Ajax 通過 URL 參數文件獲取它,但是沒有,沒有必要放置任何東西。

為了檢查錯誤,我在瀏覽器的調試器中調試了代碼,在ajax請求上使用斷點方法。第一個確實停止了代碼,但第二個則沒有。Firefox 調試器清楚地向我顯示了未定義的數據參數(Chrome 沒有這樣做)。

https://img1.sycdn.imooc.com/65aa71d30001a5a807260275.jpg

所以我刪除了它,一切正常。



查看完整回答
反對 回復 2024-01-19
  • 1 回答
  • 0 關注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號