【发布时间】:2016-11-12 15:54:27
【问题描述】:
这原本是一个关于PHP的问题,我将PHP问题编辑如下:
我在这个网站上找到的 AJAX 代码旨在将错误消息放在一个一直有效的警告框中。抱歉,如果有些错误很明显,只是在这方面工作太多了。
PHP:
<?php
include 'pdo_connect.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
if ($uname = isset($_POST['uname']) ? $_POST['uname'] : ''){
$conn = new PDO('mysql:host=localhost;dbname=users', USER, PASS);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = 'SELECT * FROM `users` WHERE `uname` = :uname';
$stmt = $conn->prepare($query);
$stmt->bindParam(":uname",$uname, PDO::PARAM_STR, strlen($uname));
$rows = $stmt->fetch(PDO::FETCH_ASSOC, 0);
echo json_encode($rows);
echo json_encode("It works!");
$stmt->execute();
$conn = null;
$query = null;
}
?>
AJAX:
function checkName() {
$.ajax({
url: "check_name.php",
data: {uname: $('#uname').val(), upassword: $('#upassword').val()},
type: "POST",
dataType:"text"
})
function reqListener () {
console.log(this.responseText);
};
var oReq = new XMLHttpRequest();
oReq.onload = function() {
alert(this.responseText);
};
oReq.open("post", "check_name.php", true);
oReq.send();
};
这正是我的代码在 JavaScript 文件中的样子。我在文件中还有其他几个函数,所以我不认为我的 JavaScript 文件是罪魁祸首。
【问题讨论】:
-
先看看教程怎么样?
-
您将命名参数与?
-
我改变了很多次方法,我一定把它们弄混了——谢谢。