php - jquery ajax 即使发生更新也总是出错

标签 php jquery mysql ajax mysqli

当我调用下面的函数时:

function savePlace(id) {
var myName     = $('#placeName').val();
var myAtmosphere     = $('#placeAtmosphere').val()
var myType     = $('#placeFoodType').val()
var myPrice     = $('#placePrice').val();
$.ajax({
    type: "POST",
    url: "savePlace.php",
    data: {"placeID" : id, "placeName": myName, "placeAtmosphere" : myAtmosphere, "placeType": myType, "placePrice" : myPrice},  
    dataType:"html",
    success: function(data){
        alert("YES");
    },
    // error function is always being called - even if database gets updated correctly
    error: function (data) {
        alert("no");
    }
});
return false;
}

它将运行 - 因为它将执行 savePlace.php 中的 php(它运行 mysql 更新命令)。 savePlace.php 当前不返回任何内容,但如果需要它可以返回 html 或文本。 在任何情况下,错误处理程序总是被执行。我检查了 chrome js 检查器,它报告:

statusText:"error"
responseText:""
status:0

如果有帮助的话,这是mysql代码

<?php
require_once 'config/Common.php';
mysqli_report(MYSQLI_REPORT_ALL);
$placeID = htmlspecialchars(trim($_POST['placeID']));
$placeID = (int)$placeID;
$placeName = htmlspecialchars(trim($_POST['placeName']));
$placeAtmosphere = htmlspecialchars(trim($_POST['placeAtmosphere']));
$placeType = htmlspecialchars(trim($_POST['placeType']));
$placePrice = htmlspecialchars(trim($_POST['placePrice']));
$stmt = $EAE_CON->prepare("UPDATE EAE_PLACES SET NAME=?,ATMOSPHERE=?,FOOD_TYPE=?,PRICE=? WHERE idEAE_PLACES=?");
$stmt->bind_param('ssssi',$placeName, $placeAtmosphere, $placeType, $placePrice, $placeID);
$stmt->execute();
echo "Stuff";
?>

注意:我在本地主机上运行(我的本地机器,XAMPP)

最佳答案

我发现了问题。我不得不更改激活此功能的按钮的标记。由于某种原因影响了这一点。

我将其从 a 更改为 .我不确定为什么会有所不同,但它似乎已经解决了问题。

关于php - jquery ajax 即使发生更新也总是出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11067149/

相关文章:

mysql - 插入 MySQL 表或更新(如果存在)

mysql - 特定字符串日期的所有列名的总和

php - 在 Laravel 项目中匹配彼此喜欢的用户时出现问题

php - 如何在一个php标签中定义的变量在另一个php标签中使用?

php - 将辅助数据输入预先存在的数据库

javascript - 用于寻找最佳实践的 jQuery 示例应用程序

jquery图像 map 区域动态onclick

javascript - 当我想将 Id 变量用作引用时,它不起作用

java - 发送 arraylist 值并在 php 中获取该数组值

mysql - 当行值不等于特定值时更新表