2014-04-22 49 views
-1

我的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幫助我..

回答

0

你說typeof (result)string,有希望JSON。但是,如果想遍歷它,那麼你必須解析爲javascript陣列

var resultArray = JSON.parse(result); 

然後遍歷數組

$.each(resultArray, function(index, item) { 
1

假設你只是想通過結果對象迭代,而不是這樣的:

$(result).each(function(index, item) { 

我想你可能想:

$.each(result, function(index, item) { 

如果仍然無法把你帶到你想要的,然後添加一個

console.log(result); 

準確地檢查ajax調用的結果是什麼,並確保您具有您期望的數據,並且您正在迭代它的正確部分。

+0

它不工作..同樣的問題TT – user3487536

+0

而且,如果你願意做了一個'console.log(result)'就像我建議你會看到它是一個字符串,而不是一個javascript對象。這是基本和簡單的調試。值得學習如何自己研究這些事情。 – jfriend00