【发布时间】:2018-08-10 15:31:44
【问题描述】:
我正在尝试使用 php 和 jQuery 进行自动完成。我正在使用本教程:https://daveismyname.blog/autocomplete-with-php-mysql-and-jquery-ui
我尝试了不同的解决方案,但无论我尝试什么,我都会不断收到这两个错误。
[错误] 加载资源失败:预检响应不成功(search.php,第 0 行) [错误] XMLHttpRequest 无法加载文件:///Applications/MAMP/htdocs/autocomplete-master/search.php?term=a。预检响应不成功
我猜它来自我对数据库的请求,但我真的不知道我做错了什么。这是我的代码
<?php
define('DB_SERVER', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_NAME', 'demo');
if (isset($_GET['term'])){
$return_arr = array();
try {
$conn = new PDO("mysql:host=".DB_SERVER.";port=8889;dbname=".DB_NAME, DB_USER, DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('SELECT country FROM countries WHERE country LIKE :term');
$stmt->execute(array('term' => '%'.$_GET['term'].'%'));
while($row = $stmt->fetch()) {
$return_arr[] = $row['country'];
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
}
?>
感谢您的帮助
【问题讨论】:
-
能否包含执行 ajax 调用的 javascript 位?