у меня вопрос из области телепатии. возможно, кто-нибудь ответит
сделал форму, которая отправляет данные в БД через ajax. использовал один из множества туториалов, которых полно в интеренте. проблема в том, что не находится страничка запроса
POST http://127.0.0.1:8000/call/ 500 (INTERNAL SERVER ERROR)
ниже есть мой js-код. в нём я расставил в разных участках кода console.log() чтобы найти место проблемы. оказалось, что мой urlconf не может найти страницу http://127.0.0.1:8000/call/
но этого быть не может так как в таких простых вещах я не мог ошибиться. urls.py:
urlpatterns = patterns('',
url(r'^$', 'proj2.views.index_page'),
url(r'^call/$', 'call.views.save_call'),
)
views.py:
def save_call(request):
if request.method == "POST" and request.is_ajax():
c = Call(
name=request.POST.get("name", "")[:50],
email=request.POST.get("email", "")[:150]
)
c.save()
return HttpResponse("ok")
else:
return HttpResponse("bad" + request.method + request.is_ajax())
вот мой js-код:
$("button").click(function() {
console.log('click');
//
var name = $("input[name=name]");
var email = $("input[name=email]");
console.log(name);
console.log(email);
//
var error = "";
// Проверка введена ли информация в поля формы
if ((name.val() == '') || (email.val() == '')) {
error = "Вы не ввели имя и e-mail";
if (name.val() == '' && email.val() != '') {
error = "Вы не ввели имя";
}
if (name.val() != '' && email.val() == '') {
error = "Вы не ввели e-mail";
}
alert(error);
}
// Если поля заполнены, отправляем их значения
if (!error) {
console.log('no errors');
$.ajax({
url: "call/",
type: 'POST',
dataType:"html",
data: {
"name": name.val(),
"email": email.val(),
},
error: function() {
console.log('err');
alert('Ошибка получения запроса');
},
// При успехе очищаем поля и меняем кнопочку
success: function(data) {
console.log('succ');
name.val('');
email.val('');
$("button").text("СПАСИБО")
.addClass("save-call-button");
},
});// ajax
}
return false;
});
jquery подключен
вот скрин дебаггера http://prozaik.16mb.com/misc/kk.png
видно, что проблема в следующем месте:
$.ajax({
url: "call/",
type: 'POST',
dataType:"html",
data: {
"name": name.val(),
"email": email.val(),
},
подскажите пожалуйста в чём может быть ошибка и какие есть способы для её выявления?