在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ express用res.json()返回數(shù)據(jù)為什么直接顯示在頁面上了?需要js代

express用res.json()返回數(shù)據(jù)為什么直接顯示在頁面上了?需要js代碼來獲取的話是用怎么用呢?ajax嗎?

1、express用res.json({name:1})返回數(shù)據(jù),為什么直接把{name:1}顯示在頁面上了,想要用js獲取怎么做。
2、部分代碼:
在.html頁面:
<script>

function init() {  //取得數(shù)據(jù)對數(shù)據(jù)初始化
    console.log("請求");
    $.ajax({
        url: '/',
        type: 'GET',
        dataType:"json",
        success(data) {
            console.log('fetchDataSuccess');
            console.log(data);
        }
    });
}
init();

</script>

在app.js頁面:
app.get('/',function (req,res) {

res.json({name:1});

});
3、運行之后:頁面上就只要{name:1}。

回答
編輯回答
青瓷

express作為一個中間件,可以用來做一個路由中間件。

app.get('/',function (req,res) {
res.json({name:1});
});

這段代碼,就是設置了一個訪問相當于本地服務器的路由件。
當你打開localhost:端口號 默認訪問就是這個路由中間件。當然也就顯示你返回的json數(shù)組。
所以,推薦你,把get('/')換成其它的。

2018年1月14日 01:11
編輯回答
陪妳哭

你直接在瀏覽器地址欄里輸入了ip/這樣子肯定是直接輸出到頁面了,如果是用ajax那肯定是拿到一個json對象了

2018年5月22日 14:51
編輯回答
護她命

樓上的情況應該是html所在的路徑是"/"
而ajax請求的路徑也是"/"
但你的后端代碼:
app.get('/',function (req,res) {

res.json({name:1});
});
只返回了json,并沒有返回視圖,所以當你訪問 "/" 時應該是只能看到 json 內(nèi)容的,其實你的ajax并沒有發(fā)送,因為你那個 .html 都并沒有加載。

正確的做法是后端判斷一下請求類型是不是 ajax;
是的話,返回 json,不是的話加載視圖模板。

2018年8月19日 09:57
編輯回答
她愚我

猜測你url的地址也是ip+端口+/,這個也相當于請求'/'接口,所以顯示的返回的json數(shù)據(jù),是不是url地址錯誤?url應該是你的ip:端口/*.html地址

2018年1月1日 05:36
編輯回答
何蘇葉

猜測:

題主可能訪問的頁面地址是【/】,然后這個頁面里面有個ajax請求【/】,那么這兩個走了后臺同一個路由接口,http 請求(頁面訪問)的結果就是頁面出現(xiàn)res.json的內(nèi)容,ajax訪問的結果就是console中輸出res.json結果。

建議:

嘗試讓ajax訪問別的接口(至少不要和頁面入口地址一樣),看看是不是題主想要的結果

2017年4月3日 13:35
編輯回答
祈歡

這的看你訪問的url

2018年5月1日 08:48