1

単純なことかもしれませんが、以下のコードは機能していません。expressjsサーバーはリクエストとデータを受信して​​いますが、jQueryajax呼び出しはサーバーからの応答を受信して​​いません。

これはサーバーコードです

 app.get('/', function(req, res){
  console.log('request for /');
  res.send('hello there!');    
 });

これはjQueryリクエストです

  $.ajax({
    type: 'GET',
    url: 'http://localhost:3000/',
    success: function(data) {
        alert(data);
    }
  });

これはexpressjsアプリの構成です

 app.configure(function(){
  app.set('port', /*process.env.PORT ||*/ 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
 });  

編集:Jsonのものを取り出しました、とにかく問題が存在します

4

2 に答える 2

2

解決策は、クロスドメインヘッダーを許可することでした

      res.header("Access-Control-Allow-Origin", "*");
      res.header("Access-Control-Allow-Headers", "X-Requested-With"); 
于 2012-10-27T20:27:14.230 に答える
0

問題は、以下のようにサーバーコードで接続を終了しなかったことです。app.get('/'、..。

res.end('hello there');

送信する代わりに終了することに注意してください。

于 2012-10-15T07:11:38.420 に答える