php - “结果”:php中的null,因为我试图将值作为来自php的数字传递给JS
问题描述
在我的第一行中,我试图从数据库中的“newevent”表中获取我的“eventid”。之后,我试图从同一个表中以“eventid”作为主键获取其他值“numofticket”和“numofticketleft”,并将其转换为数字值,以便能够在我的javascript中执行计算。
PHP:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE,
OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
header("Content-Type: application/json; charset=UTF-8");
error_reporting(E_ERROR);
include("global.php");
$conn = new mysqli(server, dbuser, dbpw, db);
$query1 = "select eventid from newevent";
$result1 = $conn->query($query1);
$result = $conn->query("select numofticket, numofticketleft from newevent
where eventid = '$eventid'");
$getvalue = $result->fetch_array(MYSQLI_NUM);
$json_out = "[" . json_encode(array("result"=>$getvalue)) . "]";
echo $json_out;
$conn->close();
?>
JS:
function progress() {
var url = serverURL() + "/file.php";
// Call Ajax
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (arr) {
var result = arr[0].result;
var numofticket = arr[0].numofticket;
var numofticketleft=arr[0].numofticketleft;
var eventid = arr[0].eventid;
var going = numofticket - numofticketleft;
$('#going').append(going + " " + "is going
for this event");
$('#bar').append("<div id='barbox_a'>
</div>" +
"<div class='bar blank'></div>" + "<div class='bar' style='width: ",
going * 1.5, " px'>" + "</div>\n");
},
error: function () {
}
});
}
progress();
解决方案
推荐阅读
- php - 只返回符合时间要求的对象 AWS S3
- python - psycopg2.errors.UndefinedTable:表“live”不存在将大数据帧推送到 postgres 数据库
- javascript - 如何删除渲染阻塞样式错误(灯塔插件)
- python - Python - 为什么 iSlice 和 OrderedDict 不将 MS Excel 的所有内容写入 JSON?
- python - 在 python 中仅打印/列出 OS.Walk 中的 5 个条目
- server - 家庭服务器、NAS、隐私和网络托管
- r - 将 data.frame 转换为二进制矩阵
- python - 如何自动编辑 x,y 路径
- python - 无法使用日志记录控制 structlog
- javascript - 为什么我的代码只在未附加调试器时抛出错误?