Почему мой jquery не делает запрос Ajax?

-1

Код сервера на данный момент не имеет значения, потому что запрос не проходит, поэтому проблема должна быть на стороне клиента, и, поскольку я не знаю много 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 - я не знаю, почему..

  • 0
    Где вы устанавливаете переменные product и platform ?
  • 0
    Есть ли какие-либо ошибки в консоли Javascript?
Показать ещё 19 комментариев
Теги:

2 ответа

0

Убедитесь, что вы сначала включили библиотеку 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/", соответствующий путь.

0

Я думаю, проблема заключается в том, что обратный вызов успеха не имеет параметра, например

<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, если там что-то происходит

  • 0
    да, это тоже была проблема, которую я исправил - я думаю, что моя консоль просто сломалась, но я не могу получить ничего, чтобы войти в нее
  • 0
    проверьте, обновлен ли ваш браузер, если не обновите его

Ещё вопросы

Сообщество Overcoder
Наверх
Меню