javascript - 无法将数据从 php 返回到 JavaScript

标签 javascript php mysql

我正在开发一个使用 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/

相关文章:

javascript - 在调整大小时设置图像宽度等于窗口宽度(没有 jQuery)

javascript - Selenium Webdriverjs (javascript) 与 chrome

php - 将两个表的结果合并为 JSON

php - Artisan 命令的自定义错误和异常处理程序

javascript - 如何为非 IE 浏览器强制将 tbody 元素放入空表

javascript - 重新映射 JavaScript 数组

javascript - 如何在单击按钮时添加新的文本字段?

MYSQL 多列索引

javascript - 使用php将javascript函数生成的xml代码插入到mysql中并更新它

mysql - 合并具有相同数据结构的两个表,然后连接到另一个表