ノードjsで作成したローカルサーバーでxmlhttprequestを使用できない理由がわからないため、Express. お見せしましょう...ノードJSのサーバーは次のとおりです。
var
express = require('express'),
app = express.createServer();
app.get('/count', function(req, res) {
res.type('text/plain');
res.write('Hello!')
res.end();
});
app.listen(4003);
そして、それはうまくいきます!localhost:4003/count にアクセスすると、「Hello!」と表示されます。
サーバーに問題がないので、html ページを確認してみましょう。
<script>
var xmlhttp = new XMLHttpRequest();
var resp = ""
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200){
resp = xmlhttp.responseText;
}
}
var cam = "localhost:4003/count"
function show(){
xmlhttp.open("GET",cam, true);
xmlhttp.send();
alert(resp);
}
</script>
<center><h1><div style="color:#339966"> <input type="button" value="Return of /count" onclick="javascript:show()"> </div> </h1>
したがって、それは機能しません =[、私はすでに試しました:
- 、
localhost:4003/count
の変数 の値としてcam
変更します。http://localhost:4003/count
127.0.0.1:4003/count
- Firefox、Safari、Chrome で開きます。
- を表示しようとする
xmlhttp.status
と、alert()
「0
」が表示されます。(ただし、ページはどのブラウザでも正常に開きます)