[英]VBA - dealing with JavaScript content in XMLHTTP GET request
[英]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.