gpt4 book ai didi

php - ajax GET - 来自 php 未通过的结果

转载 作者:行者123 更新时间:2023-11-29 05:21:00 25 4
gpt4 key购买 nike

我这几天一直在拉头发。基本上,我使用 ajax 来执行一些 mysql (PDO) 查询:

Ajax

    $.ajax({
type: 'GET',
url: 'update_query.php',
data: $('#new_form').serialize(),
dataType: 'json',
success: function(data) {alert(data);}
});

更新查询.php

<?php
require("connection.php"); //contains pwd
try {
$connection = new PDO( $dns, $utilisateur, $motDePasse);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $connection->prepare("UPDATE XXX");
$stmt->execute();
echo json_encode('SUCCESS');
$connection = null;
}
catch (Exception $e) {
echo json_encode('ERROR:' . $e->getMessage());
exit;
}
?>

PHP 查询有效,因为我可以在我的数据库中看到结果。但是,来自 AJAX 的警报(数据)不起作用。数据为空。

我实在想不通。我可以听听您的意见/建议吗?

谢谢

最佳答案

$.ajax 需要 JSON 响应,但您使用的 json_encode 会在输出中将“成功”打印为“text/html”,而不是您想要的“application/json”。

您必须使用 header 函数来获得“application/json”响应:

header('Content-type: application/json');

关于php - ajax GET - 来自 php 未通过的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25797686/

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