sách gpt4 ai đã đi

javascript - JavaScript 中的 PHP JSON 变量

In lại 作者:行者123 更新时间:2023-12-02 17:50:40 28 4
mua khóa gpt4 Nike

我正在使用 php 生成 JSON“文本”,并希望将其包含在同一文件的 javascript 中。我认为我在理解 java 如何将 JSON 作为文本与对象处理时遇到问题。

注意:我很快就会将 mysql 更改为 mysqli,只是想让这个东西先工作。这是我的脚本:



<đầu>

Knox QA tickets status





//$subm = "8";
// This is being loaded from a selection html script
$subm = $_POST["submoduleID"];
if(!isset($_POST["submoduleID"]) )
{
// set it to the default container if it's not set.
$subm = "8";
}

// Connect to MySQL
$link = mysql_connect( 'localhost', 'root', 'secret' );
if ( !$link ) {
die( 'Could not connect: ' . mysql_error() );
}

// Select the data base
$db = mysql_select_db( 'xqa_status', $link );
if ( !$db ) {
die ( 'Error selecting database \'test\' : ' . mysql_error() );
}

// Fetch the data
$query = ("select date, tested, passed from test_status where xqa_id=" . $subm . " order by test_status_id limit 10");

$result = mysql_query( $query );

// Make a josn formatted output
$rows = array();
while ( $r = mysql_fetch_assoc($result)) {
$rows[] = $r;
}
$chartData_json = json_encode($rows);
print $chartData_json;
mysql_close($link);
?>











var chart;
var chartData1 = "";
var myObject = JSON.parse(chartData1, reviver);
// create chart
AmCharts.ready(function() {

// load the data
// SERIAL CHART
chart = new AmCharts.AmSerialChart();
chart.pathToImages = "am/amcharts/images/";
chart.dataProvider = myObject;
chart.categoryField = "date";
chart.dataDateFormat = "YYYY-MM-DD";

// GRAPHS

var graph1 = new AmCharts.AmGraph();
graph1.type = "smoothedLine";
graph1.title = "Tested";
graph1.valueField = "tested";
graph1.bullet = "round";
graph1.bulletSize = 5;
graph1.bulletBorderColor = "#FFFFFF";
graph1.bulletBorderThickness = 2;
graph1.lineThickness = 2;
graph1.lineAlpha = 0.5;
chart.addGraph(graph1);

var graph2 = new AmCharts.AmGraph();
graph2.type = "smoothedLine";
graph2.title = "Passed";
graph2.valueField = "passed";
graph2.bullet = "round";
graph2.bulletSize = 5;
graph2.bulletBorderColor = "#FFFFFF";
graph2.bulletBorderThickness = 2;
graph2.lineThickness = 2;
graph2.lineAlpha = 0.5;
chart.addGraph(graph2);

// CATEGORY AXIS
chart.categoryAxis.parseDates = true;
chart.categoryAxis.autoGridCount = false;
chart.categoryAxis.gridCout = chartData.length;
chart.categoryAxis.gridPosition = "start";
chart.categoryAxis.labelRotation = 90;

// LEGEND
var legend = new AmCharts.AmLegend();
chart.addLegend(legend);

// CURSOR
var chartCursor = new AmCharts.ChartCursor();
chartCursor.cursorAlpha = 0;
chartCursor.cursorPosition = "mouse";
chartCursor.categoryBalloonDateFormat = "YYYY-MM-DD";
chart.addChartCursor(chartCursor);

// SCROLLBAR
var chartScrollbar = new AmCharts.ChartScrollbar();
chart.addChartScrollbar(chartScrollbar);

// 3D
// chart.angle = 30;
// chart.depth3D = 15;



// WRITE
chart.write("chartdiv");



});





json 输出的示例如下:

[{"date":"2014-01-09","tested":"12","passed":"32"},{"date":"2014-01-10","tested":"12","passed":"34"},{"date":"2014-01-11","tested":"22","passed":"34"},{"date":"2014-01-12","tested":"22","passed":"34"},{"date":"2014-01-13","tested":"40","passed":"34"},{"date":"2014-01-14","tested":"40","passed":"34"},{"date":"2014-01-15","tested":"40","passed":"34"}]

1 Câu trả lời

您需要将 PHP 的输出分配给 Javascript 变量:


var json_data=
...

?>;

// Do stuff with json_data

Sau đó json_data 将是 Javascript 中的数组或对象(它不再是 JSON,因为 JSON 将被解析为数组文字,而不是字符串)。这很可能就是您想要的,因为这样您就可以使用数组,例如 json_data[0].data.

关于javascript - JavaScript 中的 PHP JSON 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391677/

28 4 0
Bài viết được đề xuất: javascript - 不使用innerHTML设置按钮文本
Bài viết được đề xuất: haskell - Haskell ListT、LogicT 和 ChoiceT 之间的区别
Bài viết được đề xuất: 用于远程IP(主机)的Java RMI
Bài viết được đề xuất: javascript - 设置 Backbone 模型的属性
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com