我正在开发一个使用 JavaScript (AJax) 调用 php 文件来查询 MySQL 服务器的项目。我跟踪了对 php 的调用,发现它正在工作,但 AJax 调用从未得到任何结果。下面是我的 JavaScript 和 PHP 代码,有人可以看一下并告诉我我缺少什么。
JavaScript:
$(function() {
$('#members').on('input', function() {
var opt = $('option[value="'+$(this).val()+'"]');
/*getMember(opt.length ? opt.attr('id'): 0);*/
$.ajax({
url: 'data/members.php',
type: 'POST',
data: {'action':'get', 'status':opt.attr('id')},
sucess: function(data) {
alert(data);
},
error: function() {
alert("We have a problem");
}
});
});
});
php:
$action = $_POST["action"];
if ($action == "get") {
$memberID = $_POST["status"];
try {
require "../../classes/data.php";
$data = new data();
$conn = $data->connect();
$sql = "SELECT * FROM members WHERE memberID = " . $memberID;
$result = $data->query($sql);
while($row = $result->fetch_assoc()) {
$returnData = $row;
}
echo $returnData;
} catch (Exception $ex) {
}
}
最佳答案
您有一个语法错误:
替换:
url: 'data/members.php';
为此:
url: 'data/members.php',
末尾有“,”
关于javascript - 无法将数据从 php 返回到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39921595/