gpt4 book ai didi

javascript - PHP 返回 jquery/ajax 不工作

转载 作者:行者123 更新时间:2023-12-03 10:46:46 24 4
gpt4 key购买 nike

PHP 返回 jquery/ajax 不工作,

在我的编辑功能中显示错误消息,但执行成功功能,而在我的删除功能中,没有显示任何内容,但执行成功。

已经尝试了所有方法:((显然不是所有方法......)

有什么想法吗?

currentPage.EditItem = function(id) {
if (confirm('Are you sure you wish to edit?')) {
console.log("DetailPage :: edit");
var itemm = $("#itemm").val();
var amount = $("#amount").val();
var statuss = $("#statuss").val();
var Uid = localStorage.getItem("Uid");
console.log(statuss);
if (itemm == "") {
alert("Please enter item");
} else if (amount == "") {
alert("Please enter amount");
} else if (statuss == "") {
alert("Please enter status");
} else {
$.ajax({
type:'POST',
url:'http://www.mywebsite.com/edit.php',
data:{'Uid':Uid,'itemm':itemm,'amount':amount,'statuss':statuss},

success: function(data) {
alert("Edit item success");
window.location.href = "new_up.html";
},
error: function() {
alert("Edit user failure");
},
});
window.location.href = "new_up.html";

};
};
};

PHP

<?php

// Check connection stuff

$itemm_id = $_POST['Uid'];
$itemm_itemm = $_POST['itemm'];
$itemm_amount = $_POST['amount'];
$itemm_statuss = $_POST['statuss'];
print($itemm_statuss );
$qry = "xxxxxxxxxxx";

if (!mysqli_query($con,$qry))
{
die('Error: ' . mysqli_error($con));
}
echo "success";

mysqli_close($con);

?>

删除

currentPage.deleteItem = function(id) {
if (confirm('Are you sure you wish to delete?')) {
var Uid = localStorage.getItem("Uid");

$.ajax({
type:'POST',
url:'http://www.mywersite.com/delete.php',
data:{'Uid':Uid},
success: function(data){
if(data == "YES"){
alert("Item deleted!");
window.location.href = "new_up.html";
}
else{
alert("can't delete the row")
}
},

});
};
};
PHP

// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$itemm_id = $_POST['Uid'];

$qry = "DELETE FROM balance1 WHERE id ='$itemm_id'";
if (!mysqli_query($con,$qry))
{
die('Error: ' . mysqli_error($con));
}
echo "YES";

mysqli_close($con);

?>

最佳答案

您可能希望在发布之前改进代码的缩进。这样读起来很困难。发布带有清晰示例代码的清晰问题将为您带来更多回复。

因此我没有检查整个代码,但我认为这将帮助您找到错误:

每当 ajax 调用成功将数据发送到服务器并获得文本回复时,它的成功函数就会被触发。这意味着当服务器返回 SQL 错误时它也会被触发:此错误消息也是一个回复。

您可能想在控制台中查看结果以了解发生了什么:

success: function(data) {
console.log(data);
},

或者让脚本检查响应以查看是否返回了预期的字符串“success”或其他内容(例如 SQL 错误):

success: function(data) {
if(data == 'success'){
// OK!
}else{
// The server didn't say 'success' so something fishy is going on.
}
},

另外:“成功”将始终以您现在编写代码的方式得到回应。您应该将其放置在只有在实际正常时才会触发的地方:

if (mysqli_query($con,$qry)){
echo "success";
}else{
die('Error: ' . mysqli_error($con));
}

关于javascript - PHP 返回 jquery/ajax 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28552014/

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