###方式一:
$('#btn_comment').click(function () {
$.post({
url: '/blog/comment/',
//type: 'post',
headers: {'X-CSRFToken': $.cookie('csrftoken')},
data: {
comment: $('.detail_comment').val()
},
success: function (data) {
alert('111111')
},
error: function () {
alert('内部错误!!!')
}
});
return false
});
###方式二:
$('#btn_comment').click(function () {
$.ajax({
url: '/blog/comment/',
type: 'post',
headers: {'X-CSRFToken': $.cookie('csrftoken')},
data: {
comment: $('.detail_comment').val()
},
success: function (data) {
alert('111111')
},
error: function () {
alert('内部错误!!!')
}
});
return false
});
###问题:
在继承的子模板中使用方式一时报如下错误:
[24/Nov/2017 17:29:14] "POST /blog/elan/p/[object%20Object] HTTP/1.1" 404 3687
Not Found: /blog/elan/p/[object Object]
[24/Nov/2017 17:29:16] "POST /blog/elan/p/[object%20Object] HTTP/1.1" 404 3687
提交数据直接跟在上个url后提交上去,而我给ajax请求重新设置了请求路径,费解!!!
###区别:
用 $.ajax 方法代替 $.get,因为 $.get 在 IE 中不会发送 ajax header