我有一个bargraph.html
文件和一个单独的app.js
文件。我试图传递一个名为data
的变量,该变量包含我的bargraph.html
中的值,我想将其传递给我的app.js
文件。
我的app.js
文件的一部分
function passfunction(data) {
return data
console.log(data)
}
$(document).ready(function(){
$.ajax({
success: function(data) {
console.log(passfunction.data);
我的bargraph.html
文件的一部分
<form method="POST" name="dataform" action="" id='dataForm'>
<select id="data1" name="data1">
<option value=""></option>
<option value="DateRecorded">DateRecorded</option>
<option value="InletVoltage">InletVoltage</option>
<option value="InletCurrent">InletCurrent</option>
<option value="ActivePower">ActivePower</option>
<option value="ApparentPower">ApparentPower</option>
<option value="PowerFactor">PowerFactor</option>
<option value="SystemID">SystemID</option>
</select>
<select id ="data2" name="data2">
<option value=""></option>
<option value="DateRecorded">DateRecorded</option>
<option value="InletVoltage">InletVoltage</option>
<option value="InletCurrent">InletCurrent</option>
<option value="ActivePower">ActivePower</option>
<option value="ApparentPower">ApparentPower</option>
<option value="PowerFactor">PowerFactor</option>
<option value="SystemID">SystemID</option>
</select>
<button type="button" id="submitButton" name="submitButton">Submit</button>
</form>
<script type="text/javascript">
$('#submitButton').click(function(e){
var data1=$("#data1").val();
var data2=$("#data2").val();
$.ajax({
type: 'POST',
url: 'data.php',
dataType: 'html',
data: {data1:data1,data2:data2},
success:function(data){
passfunction(data);
console.log(data);
在我的bargraph.html
的{{1}}中,它显示了我想在console.log(data)
文件中使用的正确数据。但是,我无法将其正确传递给我的app.js
。
当前,当我运行代码时,在app.js
行的app.js
中,它在控制台中显示console.log(passfunction.data);,
。它应该显示来自undefined
bargraph.html
的相同数据。
这是为什么?我究竟做错了什么?我需要一些帮助
建议的答案与我的问题无关