1

プッシュ エンジンとして Ajax Push Engine を使用し、メイン サイトには Django を使用しています。新しいユーザーが Http モジュールを使用してチャネルに参加したときに、Django ベースのアプリケーションに要求を送信する必要があるサーバー モジュールを作成しました。私の Django ベースのプロジェクトは、local.jjjbbb.org のローカル マシンで実行されます。

Ape.addEvent("join", function(user, channel) {
    var request = new Http('http://local.jjjbbb.org/test-
this/');    // this is a my test url
    request.set('method', 'POST');
    request.writeData('test-message', 'Hello APE!');

    request.getContent( function(result) {
        Ape.log(result);  // this code never work
    });

});

しかし、このコードは機能せず、リクエストが受信されません。URL を他のもの (www.google.com や localhost など) に変更すると、すべてが正しく機能し、結果が得られます。しかし、アプリケーションにリクエストを送信しようとすると、リクエストが機能しません。この問題は、クライアント側からの送信にjQueryを使用すると、サーバー側からリクエストを送信しようとしたときにのみ発生し、すべて正常に機能します。

サーバー側から自分のドメインに POST リクエストを送信できないのはなぜですか?

4

1 に答える 1

1

申し訳ありませんが、私はすでに私の問題を見つけました。APE は正常に動作します。Django の CSRF 保護に少し問題がありました。

于 2010-12-01T20:55:52.003 に答える