【发布时间】:2014-11-06 00:10:06
【问题描述】:
我这几天都在拉头发。基本上,我使用 ajax 来执行一些 mysql (PDO) 查询:
AJAX
$.ajax({
type: 'GET',
url: 'update_query.php',
data: $('#new_form').serialize(),
dataType: 'json',
success: function(data) {alert(data);}
});
update_query.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 的警报(数据)不起作用。数据为空。
我真的不知道为什么。我可以听听您的意见/建议吗?
谢谢
【问题讨论】:
-
你的代码对我有用。你的意思是警报(数据)警报为空?
-
在php中没有使用的时候,序列化和提交表单有什么用?