![](/img/trans.png)
[英]My AJAX call only returns partial of my database and won't load more on scroll
[英]Why won't my AJAX call insert to the database?
我有一個ajax函數,用於在數據庫中存儲信息。 成功消息在控制台日志中消失,但實際上沒有任何存儲。 有任何想法嗎?
如果要我打開錯誤消息,請告訴我確切的操作方法以及在哪個文件中。
AJAX(單擊按鈕即可關閉)
var id = ranNum;
//.cart-content is an item inside a shopping cart
$('.cart-content').each(function() {
//I know this is not the best way to grab data, but for now it's what I have to do
var item = $(this).find('.item').text();
var price = $(this).find('.price').text();
//These return the proper text, so I'm grabbing the information fine.
console.log("id: " + id);
console.log("item: " + item);
console.log("price: " + price);
$.ajax({
url : '../controllers/insertOrder.php',
//I even added extra letters just in case I couldn't use the same word twice.
data: {idd: id, itemm: item, pricee: price},
type : 'POST',
success : function(){console.log("success");},
error : errorHandler
});
});
insertOrder.php(路徑正確)
<?php
require_once '../../models/database.php';
require_once 'Order.php';
$order = new Order;
$order->insertOrder($_POST['idd'], $_POST['itemm'], $_POST['pricee']);
Order.php
class Order{
public function __construct() {
}
public function insertOrder ($id, $item, $price) {
$db = Dbclass::getDB();
$query = "INSERT INTO orders (order_id, order_item, order_price)
VALUES(:id, :item, :price)";
$statement = $db->prepare($query);
$statement->bindParam(':id', $id, PDO::PARAM_INT, 11);
$statement->bindParam(':item', $item, PDO::PARAM_STR, 50);
$statement->bindParam(':price', $price, PDO::PARAM_STR, 10);
$statement->execute();
}
}
弄清楚了。 我的insertOrder.php文件中的數據庫路徑不正確。 天哪!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.