簡體   English   中英

Javascript xmlhttp獲取對nodejs服務器的請求什么都不返回

[英]Javascript xmlhttp get request to nodejs server returns nothing

在我開始之前,我想告訴你們所有人,我自己在尋找解決這個問題的方法。

這是我的nodejs服務器:

var http = require('http');
http.createServer(function (req, res) {
    console.log("Recived request url " + req.url);
    var sname = req.url.search("name");
    if(sname != -1){
        sname = sname + "name".length + 1;
        var from = sname;
        while(req.url[sname] != '?' && sname<req.url.length){
            sname++;
        }
        var name = req.url.substring(from,sname);
        console.log("Returning parameter of name - " + name);
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end(name+'\n');
    }
    else{
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Error - ask about name\n');
    }

}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

它偵聽端口1337,如果請求url是正確的,則返回一些字符串。

這是我的javascript代碼,詢問nodejs的答案。

function httpGet(theUrl){
    var xmlHttp = null;
    xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, true );
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

var url = httpGet("http://127.0.0.1:1337/?name=Mateusz");

setTimeout(function(){
    document.getElementById("actualnewsspace").innerHTML=url;
    var xurl = httpGet("http://127.0.0.1:1337/?"+url);
},5000)

返回的xmlHttp.responseText為空。 為什么? 那是我的問題。

這就是我的nodejs服務器在這件事上必須說的

Recived request url /?name=Mateusz
Returning parameter of name - Mateusz
Recived request url /?

如果我卷曲我的服務器它返回mi適當的值。

返回時尚未填充xmlHttp.responseText Ajax是異步的

請參閱使用XMLHttpRequest並綁定事件處理程序以偵聽HTTP響應何時到達並處理其中的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM