我目前正在嘗試創建一個使用jQuery和Ajax
和Google Charts API
爲Google圖表動態加載內容的秒殺,但我正在運行成幾個問題。使用Ajax和jQuery在Google Chart中輸入結果並輸出結果的問題
在代碼中的當前點,我試圖用一種形式來 檢索用戶,然後將結果輸出數據在警告 在谷歌圖的函數調用來確定該數據實際上是 被髮送到程序中的那一點。目前,這不是 正在發生,
testFunction()
呼叫沒有輸出任何內容。
下面是我目前正在使用它的全部,我不能完全肯定,如果我的Ajax
代碼是在這個時間點正確的,因爲我是新來這個代碼...
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {
'packages': ['corechart']
});
google.charts.setOnLoadCallback(drawChart);
function drawChart(data) {
alert("WE ARE REACHING THIS POINT!");
var data = google.visualization.arrayToDataTable([
['Days', 'test1', 'test2', 'test3'],
['19/07/2016', 10, 5, 3],
['20/07/2016', 5, 4, 2],
['21/07/2016', 15, 3, 1],
['22/07/2016', 2, 1, 2]
]);
var options = {
title: 'CHEEKY PELICANS',
hAxis: {
title: 'Year',
titleTextStyle: {
color: '#333'
}
},
vAxis: {
minValue: 0
},
backgroundColor: {
fill: 'transparent'
},
vAxis: {
gridlines: {
color: '#AC935D'
}
},
colors: ['#87734A', 'red', 'black'],
};
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
<script>
$(function() {
$("#datepicker1").datepicker();
$("#datepicker2").datepicker();
});
</script>
<script type="text/javascript">
$(document).ready(function() {});
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
<form id="formid" name="formname" method="post" onsubmit="return testFunction();">
Date1: <input type="text" name="date1" id="datepicker1"> <br/>
Date2: <input type="text" name="date2" id="datepicker2"> <br/>
<input type="submit" value="Submit">
</form>
<script type="text/javascript">
function testFunction() {
alert("TESTFUNCTION IS BEING CALLED!");
var test = document.getElementById("formid").getElementsByTagName("date1");
var test2 = document.getElementById("formid").getElementsByTagName("date2");
alert(test);
alert(test2);
$.ajax({
url: 'ajax.php',
type: 'POST',
dataType: 'json',
data: { formid }
success: function(result) {
drawChart(result);
}
error: function() {
alert("error");
}
});
}
</script>
</body>
</html>
區。我的想法是,我想從Ajax
函數獲取相同文件中的數據,因爲這是該函數在完全實現到我的網站後的工作方式。
我在做什麼錯誤?
希望這會有所幫助,你可以找到在瀏覽器的開發者控制檯,這些錯誤 - 通常是通過按下F12 – WhiteHat
只是嘗試這樣做,它似乎已經解決了Ajax調用。我仍然在閱讀表格中的數據,但仍然存在問題..任何想法? – TheAuzzieJesus
請參閱__EDIT__以上答案... – WhiteHat