Я пытаюсь отправить запрос ajax на мои view.py, но я не знаю, как использовать этот путь. Мои взгляды размещены на моем сервере по адресу /home/pycode/main/main/apps/builder/views.py.
Страница, с которой я посылаю запрос, находится по адресу /home/dbs/www/python.html
Нужно ли что-то добавить на мой urls.py?django simple ajax request
views.py
#!/usr/bin/env python26
from django.http import HttpResponse
def main(request):
return HttpResponse("from python with love")
python.html JQuery Ajax
<script language="JavaScript">
$(document).ready(function() {
$("#myform").submit(function() {
var myCheckboxes = new Array();
$("input:checked").each(function() {
myCheckboxes.push($(this).val());
});
$.ajax({
type: "POST",
url: '/main',
data: { myCheckboxes:myCheckboxes },
success: function(response){
alert(response);
}
});
return false;
});
});
</script>
Хороший ответ. К OP: если вы включаете конечную косую черту в '/ main /', обязательно добавьте ее в URL-адрес в javascript, иначе вы можете столкнуться с проблемами. – Alasdair
, но мое приложение должно быть расположено в '/ home/dbs/www /' с моим сайтом или просто должно быть где-то на сервере? – user1442957
@ user1442957 ваше приложение может быть расположено в любом месте. Если вы используете dev-сервер, ваше приложение будет инициализировано, когда вы сделаете запрос на его порт по умолчанию: 8000, поэтому любой запрос 'localhost: 8000' войдет в ваше приложение – dm03514