2015-10-14 68 views
1

我想从Javascript做一个简单的HTTP发布。在下面的代码中,第24行的断点会打中,但25中的断点不会。第26行也没有处理(我添加它只是为了尝试其他)。服务器也没有获得连接,但我可以在浏览器中手动输入该URL并查看连接。我也看到了第22行的控制台输出,所以我知道这个函数正在触发。做简单的POST问题

enter image description here

subscription.then(function() { 
    console.log("connected to server"); 
    //request back load of data 
    xhttp.open("POST", "http://localhost:8000/getData", true); 
    xhttp.send(); 
    $.post("http://localhost:8000/getData") 
}); 

我缺少什么?

+0

您是否在浏览器控制台中看到任何拒绝? localhost:8000是你的javascript运行的主机/端口组合吗?如果不是,你可能会有一个交叉原点问题。 – Marged

+0

如果它是一个getData,为什么你使用POST? – Kriggs

+0

预计在浏览器控制台中会有一些输出。 –

回答

2

也许你忘了创建XMLHttpRequest对象?

subscription.then(function() { 
    console.log("connected to server"); 
    //request back load of data 
    var request = new XMLHttpRequest(); // creating request object 
    request.open("POST", "http://localhost:8000/getData", true); 
    request.send(); 
}); 
+1

这是确切的问题! :| –

+0

为什么我不会得到一个错误告诉我xhttp是未定义的或什么的? –

+1

似乎你已经在全球范围内有xhttp变量 – num8er