node.js - XMLHttpRequest中的url有什么用?
伊谢尔伦
伊谢尔伦 2017-04-17 15:58:38
0
3
484

1.前端请求:

 var obtn = document.getElementById('btn');//按钮button
 var oh = document.getElementById('h');//标题h
 var xmlhttp = new XMLHttpRequest();
obtn.onclick = function() {
        xmlhttp.open("get", "xxxx", true);
        xmlhttp.send();
    };
xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            oh.innerHTML = xmlhttp.responseText;
        }
    }

2.node.js原生

var http = require('http');
  .....
http.createServer(function(req, res) {
    .......
    if (url.pathname == 'xxxx') {
        res.end("收到请求");
    }
}).listen(8000, function() {
    console.log('server on 8000 port');
})

点击button后发送请求,后台判断url做出相应的操作(在这里是将 h1的innerHTML更改为“收到请求”)。

我并没有使用到xxxx文件,所以请问这个xxxx文件在这是个什么作用呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(3)
大家讲道理

url.pathname 是請求資源路徑, 跟你伺服器上有沒有這個資源沒有關係

首先一个url
http://www.baidu.com:8000/hello?q=sss

可拆分成好些组成部分, 如:
protocol    http://
host        www.baidu.com
port        8000
pathname    /hello
query       ?q=sss

等等  

剛好你造訪的是 http://localhost:8000/xxxx

說明你要求的pathname便是 /xxxx , 想要回傳什麼內容, 隨你的程式碼設定

不要把思維限定在伺服器上是否有文件資源, 這可以協定為一個暗號, 請求馬鈴薯回傳西紅杮

對於wsgi的概念你的路還很長, 建議你直接看express教程

洪涛

你這裡的xxxx只是path路徑而已,他不是一個文件,一個url的path。

迷茫

xxx是你這個請求要發送的位址,
就往你那個node起來的連接埠 8000發送

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板