亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

基本的Ajax使用node.js發送/接收

基本的Ajax使用node.js發送/接收

因此,我正在嘗試制作一個非?;镜膎ode.js服務器,該服務器接受字符串請求,從數組中隨機選擇一個,然后返回所選的字符串。不幸的是,我遇到了一些問題。這是前端:function newGame(){   guessCnt=0;   guess="";   server();   displayHash();   displayGuessStr();   displayGuessCnt();}function server(){   xmlhttp = new XMLHttpRequest();   xmlhttp.open("GET","server.js", true);   xmlhttp.send();   string=xmlhttp.responseText;}這應該將請求發送到server.js:var http = require('http');var choices=["hello world", "goodbye world"];console.log("server initialized");http.createServer(function(request, response){    console.log("request recieved");    var string = choices[Math.floor(Math.random()*choices.length)];    console.log("string '" + string + "' chosen");    response.on(string);    console.log("string sent");}).listen(8001);很明顯,這里有幾處錯誤:我感覺到我“連接”這兩個文件的xmlhttp.open方式在方法和使用中都無法正確response.on發送字符串回到前端。我對如何在localhost上調用此頁面感到有些困惑。前端名為index.html,服務器的地址為8001。初始化server.js后,我應該在localhost上訪問哪個地址才能訪問初始的html頁面?我應該將其更改為.listen(index.html)或類似的名稱嗎?我如何實現這一點(使用.responsetext等)還有其他明顯的問題嗎?(對冗長的多問題帖子很抱歉,但是各種教程和node.js源均假設用戶已經對這些事情有所了解。)
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

我遇到了由&符提供的代碼(nodejs 0.10.13)的以下錯誤:


access-control-allow-origin不允許起源


問題已解決,但正在更改


response.writeHead(200, {"Content-Type": "text/plain"});


response.writeHead(200, {

                 'Content-Type': 'text/html',

                 'Access-Control-Allow-Origin' : '*'});


查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 833 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號