Код сервера на данный момент не имеет значения, потому что запрос не проходит, поэтому проблема должна быть на стороне клиента, и, поскольку я не знаю много js, я предполагаю, что проблема там есть. Что я делаю неправильно?
HTML
<input type='button' onclick='UpdateStatus()' value='Status Update'>
JS
<script>
function UpdateStatus() {
$.ajax({
type:"GET",
url:"/edit_view/",
data: {
product:"test",
platform:"test",
csrfmiddlewaretoken:'{{ csrf_token }}',
},
success: function() {
console.log(data($data));
}
});
}
</script>
Также не удается получить что-либо для входа в консоль chrome dev - я не знаю, почему..
Убедитесь, что вы сначала включили библиотеку jquery. Функция $.ajax
доступна только при включении библиотеки jquery. Вы можете обрабатывать только HTTP-запросы xml для достижения вызова ajax с использованием простого javascript.
Попробуйте включить любую из последней версии библиотеки jquery:
Пример:
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
Теперь попробуйте
$.ajax({
type: "GET",
url:"/edit_view/",
data: {
product:"test",
platform:"test",
csrfmiddlewaretoken:'{{ csrf_token }}',
},
success: function(data) {
console.log(data($data));
}
});
Теперь, когда вы проверяете свою консоль, по крайней мере, будет генерироваться вызов ajax. Если после этого возникнут какие-либо проблемы, то это будет с url:"/edit_view/",
и необходимо url:"/edit_view/",
соответствующий путь.
Я думаю, проблема заключается в том, что обратный вызов успеха не имеет параметра, например
<script>
function UpdateStatus(){
$.ajax({
type:"GET",
url:"/edit_view/",
data: {
product:"test",
platform:"test",
csrfmiddlewaretoken:'{{ csrf_token }}',
},
success: function(data){
console.log(data($data));
}
});
}
</script>
если он не работает, проверьте свою вкладку в сети на инструментах разработчика Google Chrome, если там что-то происходит
product
иplatform
?