我是新手,但过去常常找到有用的答案。无论如何,现在我找不到适合我问题的解决办法。
我有一个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);
}
});
});
});