Django的jQuery的阿贾克斯403错误 [英] Django jquery ajax 403 error

查看:160
本文介绍了Django的jQuery的阿贾克斯403错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图让阿贾克斯工作,但我不断收到403错误。我是很新的jQuery的。

以下是我的code

  $('#prod_search_button)。点击(函数(){
    如果($('#inv_prod_list')。长度){
        //插入新记录
    }
    其他
    {
        //创建#inv_prod_list表并插入第一个记录
        VAR inv_table ='<表ID =inv_prod_list的风格=边界:2px的固体#DDDDDD;>< /表>';

        //创建查询对象
        VAR prod_query = {
            查询:jQuery.trim($('#id_prod_query)VAL())
        };

        //转换对象J​​SON数据
        VAR jsonQuery = JSON.stringify(prod_query);

        $阿贾克斯({
            键入:POST,
            网址:/company/product/item_search.json/,
            数据:jsonQuery,

             成功:函数(jsonData){
                    VAR分析= JSON.parse(jsonData);
                    $('#inv_prod_wrap)HTML(inv_table);

                    VAR new_record ='​​这是HTML的新行

                    $('#inv_prod_list TR:最后一个)后(new_record)。



                    //断行中高音色
                   }
        });
    }
});
 

解决方案

我想你唐'T通过CSRF令牌

I am trying to get ajax to work, but I keep getting a 403 error. I am quite new to jquery.

The following is my code

    $('#prod_search_button').click(function(){
    if ($('#inv_prod_list').length) {
        //insert a new record
    }
    else
    {
        //create the #inv_prod_list table and insert first record
        var inv_table= '<table id="inv_prod_list" style="border: 2px solid #dddddd;"></table>';

        // create query object
        var prod_query = {
            query: jQuery.trim($('#id_prod_query').val())
        };

        // convert object to JSON data
        var jsonQuery = JSON.stringify(prod_query);

        $.ajax({
            type: 'POST',
            url: '/company/product/item_search.json/',
            data: jsonQuery,

             success: function(jsonData){
                    var parsed = JSON.parse(jsonData);
                    $('#inv_prod_wrap').html(inv_table);

                    var new_record = 'this is html for new row'

                    $('#inv_prod_list tr:last').after(new_record);



                    //off rows alt color
                   }
        });
    }
});

解决方案

I think you don't pass CSRF token.

这篇关于Django的jQuery的阿贾克斯403错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆