Отправка ajax-запроса с помощью jquery не работает - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь отправить запрос ajax в API.Мой код

$(".doit").click(function(){
    console.log("GG");
    $.ajax({
        type: 'POST',
        url: "localhost:8000/api/get-user/1",
        data: {id:1},
        success: function(res) { 
            console.log(res);
        }
    });
})  

Это простой код.Все знают.Но он работает в "console.log (" GG "). Не работает в части AJAX.
Я контролировал сетевой трафик с помощью Firefox, но я не вижу никакого сетевого трафика.
Есть ли у вас какие-либо идеи оэто дело?

Ответы [ 4 ]

0 голосов
/ 19 декабря 2018

Я думаю, потому что ваш URL в том же URL, в котором вы хотите сделать запрос, и который не сделал, вы увидите сетевой трафик.просто использование другого URL покажет запрос ajax из сетевого трафика.

просто попробуйте изменить свой URL-адрес следующим образом: https://jsonplaceholder.typicode.com/posts и прочитайте дополнительную информацию: https://github.com/typicode/jsonplaceholder#how-to

0 голосов
/ 19 декабря 2018

Обновите ваш ajax URL, как показано ниже

url: "http://localhost:8000/api/get-user/1",

или

url: "api/get-user/1",

Надеюсь, что это решит вашу проблему

0 голосов
/ 19 декабря 2018

Проблема в том, что вы не указываете схему URL.Таким образом, вместо localhost:8000/api/get-user/1 вы должны использовать //localhost:8000/api/get-user/1, или лучше указать только относительный путь /api/get-user/1.

0 голосов
/ 19 декабря 2018

Это потому, что вы указываете номер порта, а также не включаете схему.

Достаточно просто удалить домен:

$(".doit").click(function(){
    console.log("GG");
    $.ajax({
        type: 'POST',
        url: "/api/get-user/1",
        data: {id:1},
        success: function(res) { 
            console.log(res);
        }
    });
}) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...