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 回答