2016-03-02 56 views
1

我想從我的節點應用程序訪問另一個頁面,但這個其他(Branch.html)HTML頁面不會爲我加載文件。 index.html中所有文件都工作,但是當我切換到使用下面的代碼另一個頁面,它會停止工作:節點應用程序無法獲取/文件名錯誤

app.get('/branch', function (req, res,html) { 
res.sendFile(path.join(__dirname+'/reacted/branch.html')); 
}); 

我的文件夾結構是: Interface-- APP.JS(這就是下面的代碼是),那麼我所有的頁面都在一個名爲反應的文件夾中:

app.use(express.static('reacted/public')); 
app.get('/', function(req, res) { 
res.sendFile(path.join(__dirname + '/reacted/index.html')); 
}); 

以下是我在Branch中的代碼。 HTML我在哪裏得到錯誤,我的branches.json找不到。

$.getJSON("/reacted/Branches.json", function (data) { 
    console.log(data) 
    $.each(data, function (index, item) { 
    $('#users-dropdown').append(
    $('<option id="branchname" ></option>').val(item).html(item)); 
}); 

}); 
$('#users-dropdown').on('change', function() { 
    var value = $(this).val(); 
    alert(value); 
}); 
+0

在服務器與branches.json響應沒有發現?你可以在路由被調用的時候發佈路由對req.params所說的內容嗎? – ckross01

+0

它需要我到Branch.html,但branch.html中的下拉是試圖調用branches.json在同一個文件夾內,這是沒有找到 – Gill

回答

0

它看起來像你的branch.html和你branch.json在同一個文件夾中,你應該嘗試

$.getJSON("Branches.json", function (data) { 
    console.log(data) 
    $.each(data, function (index, item) { 
    $('#users-dropdown').append(
    $('<option id="branchname" ></option>').val(item).html(item)); 
}); 
+0

那麼我在改變forlder結構方面做什麼?它應該如何? – Gill

+0

這真的取決於你的喜好,我喜歡把我所有的html放在一個地方,所有的js放在另一個地方,但它可以保持原樣。 除非這是造成問題,是嗎? –

+0

它看起來像需要在公共文件夾中,所以我只需將所有代碼粘貼到公共foldeR中? – Gill

相關問題