我的AJAX如下:Django的AJAX岗位unexpect网址
<script>
$(document).ready(function() {
$.ajaxSetup({
data: {csrfmiddlewaretoken: '{{ csrf_token }}'}
});
$("#submit").submit(function() {
var title = $("#title").val();
var body = $("#body").val();
var images = $("#browsefile")[0].files[0];
$.ajax({
type: "POST",
data: {title: title, body: body, images: images},
url: "{% url 'xxxxx' %}",
success: function (result, statues, xml) {
alert(result);
},
error: function() {
alert("false");
}
})
})
})
</script>
和我的网址模式如下:
from django.conf.urls import url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from blog import views
urlpatterns = [
url(regex=r'^add/$', view=views.add, name='bbb'),
url(regex=r'^newBlog/$', view=views.addblog, name='xxxxx'),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我除了阿贾克斯后数据的方法addblog,但我得到POST /add/ HTTP/1.1
代替。任何人都可以告诉我我犯了什么错误,谢谢!
你能告诉我们你的整个'url.py'文件? – Algorithmatic
@Algorithmatic OK,我重新修改我的urls.py文件 –
我在视图中设置一个断点。当ajax发布数据时,它总是输入方法add,但不是addblog –