mysqli_num_rows在ajax调用后返回null

时间:2016-10-27 16:09:20

标签: javascript php jquery mysql ajax

我是新手,但过去常常找到有用的答案。无论如何,现在我找不到适合我问题的解决办法。

我有一个ajax脚本,在选择时会调用php函数。 PHP函数self工作正常,并在我在浏览器中转储时按预期返回数组。 但是如果我用ajax $mysqli->query($sql)调用该函数,则在控制台中返回null。有了这个,我在查询后没有得到我想要的数组。

也许有人可以帮助我。我非常感谢你的帮助:)。

以下是代码:

PHP:

// Get name
    $name = $_POST['name'];

// Get data
    $mysqli = new mysqli('127.0.0.1', '$db_name', '$db_pass', '$database');
    $sql = "SELECT * FROM `$table` WHERE `STORENAME` = '$name'";
    $result = $mysqli->query($sql);

    while ($singledata = $result->fetch_assoc()) {
        $data[] = $singledata;
    }

$result->free();
$mysqli->close();
echo json_encode($data);
die();

JS:

jQuery(document).ready(function(){
    jQuery("#nameselect").change(function() {
        var name = jQuery("#nameselect option:selected").text();
        var data = {
            action : "callback",
            name : name,
        };

        jQuery.ajax({
            type: 'POST',
            url: MyAjax.ajaxurl,
            data : data,
            dataType: "json",
            success: function(result){
                console.log("AJAX Successfull");
                console.log(result);
            }
        });
    });
});

0 个答案:

没有答案