私のWebアプリケーション(ExtJsで書かれています)をホストするローカルに動作するApacheサーバーをセットアップしました。私はまた、seconローカルサーバphantom.jsで作られた、ポート8080をリッスンします:ローカルjsスクリプトからローカルPhantom.jsサーバーへのAjax呼び出し
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には適切な応答が表示されるので、サーバーは正常に動作しています。
異なるポートは、起点の観点からは異なるドメインになります。 –
*この操作は同じ発信元ポリシーに違反していますか?*はい*それとも何か他のものですか?サーバーが400 Bad Requestエラーを報告しています。 – Quentin
OKドメイン間の問題から 'Bad Request'エラーが発生する可能性がありますか? –