Web アプリケーション (ExtJs で記述) をホストするローカルで実行する Apache サーバーをセットアップしました。また、phantom.js で作成され、ポート 8080 でリッスンする 2 番目のローカル サーバーもあります。
var server, service;
server = require('webserver').create();
service = server.listen(8080, function (request, response) {
response.statusCode = 200;
response.write('<html><body>Hello!</body></html>');
response.close();
});
ここで、アプリケーションからファントム サーバーへの Ajax リクエストを実行したいと思います。
Ext.Ajax.request({
url: 'http://localhost:8080',
method: 'GET',
success: function(response){
console.log('RESPONSE: ', response);
},
filure: function(response){
console.log('failure: ', response);
}
});
しかし、このスクリプトを実行すると、次のようになります。
"NetworkError: 400 Bad Request - http://localhost:8080/?_dc=1336648497292"
コンソールで。この操作は同一オリジン ポリシーに違反していますか? それとも何か他のものですか?localhost:8080 に移動すると適切な応答が表示されるため、サーバーは適切に実行されています。