Ajax调用Django(Piston)API总是失败

时间:2011-06-13 19:08:00

标签: ajax django jquery get django-piston

我对使用Piston / Django创建的API使用ajax调用。我通过直接在浏览器中输入API测试了API URL是否正确。

但是,ajax请求始终会触发错误回调函数,但会返回未定义的错误。我认为问题出在我的ajax调用中。谁能帮助我?非常感谢。

这是我的javascript:

    $("#delete_req").click(function(event){
    //PUTs data, saving new permissions
    alert("delete_req");
    event.preventDefault();
    $.ajax({
      url:"{{SITE_URL}}requests/api/manage/disc={{vialogue.discussion_id}}&puser={{req.userid}}&acc=0/",
      type:'GET',
      success: function(data, textStatus, jqXHR){
        location.reload( true );
      },
      error: function(jqXHR, textStatus, errorThrown){
        alert(errorThrown);
        alert(textStatus);
        alert("There was an error deleting this request. Please try again or contact us for help.")
     }
    });

    });

2 个答案:

答案 0 :(得分:0)

在django 1.2.5和1.3中,Ajax表单提交了一个csrf令牌。

答案 1 :(得分:0)

您确定这是正确的网址吗?它有一个非常奇怪的结构。我希望看起来像GET参数的元素实际上是GET参数:

{{SITE_URL}}requests/api/manage/?disc={{vialogue.discussion_id}}&puser={{req.userid}}&acc=0

如果你做出改变会有效吗?