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 /?
如果我旋转我的服务器,它返回一个正确的值
xmlHttp.responseText
返回时未被填充。Ajax 异步。
请参阅使用XMLHttpRequest并绑定一个事件处理程序来侦听HTTP响应何时到达并处理其中的数据。
相关文章:
- 从服务器返回exe文件,并通过浏览器在客户端下载
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- web2py服务器返回错误,但已提交查询
- 如何访问服务器返回的Json类型
- 试图执行JSON.parse,但它不喜欢我使用服务器返回的字符串所做的操作
- Python Flask Web服务器未接收到JSON ajax POST请求,服务器返回HTTP 200 OPTION
- ASP.NET页面:当服务器返回要下载的文件时,如何调用javascript方法
- angularjs-SyntaxError:请求从服务器返回时出现意外令牌
- 当服务器返回500错误时,JQuery ajax在$.中停止
- 从服务器返回的日期获取星期几
- 跨 ajax 请求到服务器返回的 json 对象显示错误意外令牌:
- React 组件中的字符串插值,其中包含从服务器返回的字符串
- Ajax/Jquery - 在从服务器返回数据时调用 javascript 函数/使用 ajax 执行并行 SQL 查询
- Meteor.call从服务器返回未定义到客户端
- AJAX 响应不保留从服务器返回的 LinkedHashMap 的顺序
- 排队表单提交请求,直到服务器返回
- Firefox 不允许 CORS 请求,即使服务器返回了相应的响应标头
- 从phantomjs Web服务器返回二进制结果
- 是否可以使用服务器返回的总记录和用户在Jquery DataTable中选择的记录数来设置页码
- 用JavaScript从Rest服务器返回JSON