0

我正在对使用 Piston/Django 创建的 API 使用 ajax 调用。我通过直接在浏览器中输入 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.")
     }
    });

    });
4

2 回答 2

0

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

于 2011-06-13T19:32:26.457 回答
0

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

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

如果你做出这样的改变,它会起作用吗?

于 2011-06-13T19:39:02.230 回答