gpt4 book ai didi

javascript - Magento通过ajax将数据插入数据库

转载 作者:行者123 更新时间:2023-11-29 18:16:44 26 4
gpt4 key购买 nike

我是 ajax 新手,所以我不确定我是否正确处理了这个问题,基本上我在 javascript 中有一个变量需要插入到数据库中,这就是我到目前为止所拥有的...

onInit: function() {
window.fcWidget.on('widget:loaded', function() {
window.fcWidget.user.get().then(function(resp) {
var status = resp && resp.status,
data = resp && resp.data;
if (status === 200) {
if (data.restoreId) {
// Update restoreId in database

$.ajax({
type: "POST",
url: "insert.php",
data: data.restoreId,
success: function(data) { alert("Success"); },
failure: function(data) { alert("Failure"); }

})

}
}
});
});
}

我已将文件“insert.php”放在同一文件夹中,但似乎根本没有被调用...

这就是 insert.php 的样子

<?php
if(Mage::getSingleton('customer/session')->isLoggedIn()){

if(isset($_POST['data.restoreId']){
$restoreId =$_POST['data.restoreId'];
}

$first = Mage::getSingleton('customer/session')->getCustomer()->getFirstname();
$last = Mage::getSingleton('customer/session')->getCustomer()->getLastname();

$fullName = $first . "." . $last;

//get resource model
$resource = Mage::getSingleton('core/resource');
//retrieve write connection
$writeConnection = $resource->getConnection('core_write');
//read connection
$readConnection = $resource->getConnection('core_read');

$exId = $fullName;
$resId = $restoreId;

$testQuery = "SELECT `externalId` FROM `freshchat_user` WHERE `restoreId` = '$fullName'";

$result = $readConnection->fetchAll($testQuery);

if(count($result) == '0'){
$query = "INSERT INTO `freshchat_user`(`externalId`, `restoreId`) VALUES ('$exId','$resId')";
$writeConnection->query($query);
}else{
//echo "nope";
}
}
?>

我检查了网络选项卡,但 insert.php 似乎根本没有被调用,我的代码有什么问题?

最佳答案

//请将您的 insert.php 文件放在根路径(Magento 安装路径)中,并在您的 javascript 代码中更改以下行。

url: "www.yourwebsite.com/insert.php",

关于javascript - Magento通过ajax将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46960032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com