Ajax-вызов для Django (Piston) API всегда терпит неудачу - PullRequest
0 голосов
/ 13 июня 2011

Я использую ajax-вызов для моего API, созданного с помощью Piston / Django.Я проверил правильность URL-адресов API, напрямую набрав их в браузере.

Однако запрос ajax всегда вызывает функцию обратного вызова error, но возвращает неопределенную ошибку.Я думаю, что проблема где-то внутри моего вызова 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 голосов
/ 13 июня 2011

Вы уверены, что это правильный URL? У него очень странная структура. Я ожидаю, что элементы, которые выглядят как параметры GET, на самом деле являются параметрами GET:

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

Работает ли это, если вы сделаете это изменение?

0 голосов
/ 13 июня 2011

В django 1.2.5 и 1.3 отправка формы Ajax ожидает токен csrf.

...