我的Node.js代碼當我打電話阿賈克斯在node.js中未定義返回
index.js
var mysql = require('mysql');
var fs = require('fs');
var ejs = require('ejs');
var client = mysql.createConnection({
user : 'root',
password : '1234',
database : 'company'
});
exports.index = function(req, res) {
fs.readFile('views/index.html','utf-8',function(error,data){
client.query('select * from spa',function(error,result){
if(error){
console.log('error:'+error);
}else{
res.send(ejs.render(data,{
title:'Express',
result:result
}));
}//end else
});//end query
});//end fs
};
我的index.html代碼
<script>
$(document).ready(function() {
function listView() {
$('#output').empty();
$.ajax({
url : '/',
type : 'GET',
success : function(result) {
alert('success');
alert(typeof (result));
$(result).each(function(index, item) {
var output = '';
output += '<tr>';
output += '<td>' + item.file_no + '</td>';
output += '<td>' + item.file_name + '</td>';
output += '<td>' + item.file_content + '</td>';
output += '<td>' + item.file_model + '</td>';
output += '</tr>';
$('#output').append(output);
});//end each
}//end success
});//end ajax
}//end listView();
});//end document
</script>
<table id="output"></table>
當我運行代碼直到成功完成。警報('成功') - >工作!
alert(typeof(result)) - > string>工作!但沒有定義它的所有數據的表。
我不知道的情況.. plz幫助我..
它不工作..同樣的問題TT – user3487536
而且,如果你願意做了一個'console.log(result)'就像我建議你會看到它是一個字符串,而不是一個javascript對象。這是基本和簡單的調試。值得學習如何自己研究這些事情。 – jfriend00