本文介绍了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())
};
//转换对象JSON数据
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错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!