通过jQuery发送ajax请求不起作用

时间:2018-12-19 04:19:27

标签: javascript jquery ajax

我正在尝试将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 :(得分:0)

这是因为您要指定端口号,但不包括方案。

仅删除您的域就足够了:

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

答案 1 :(得分:0)

如下更新您的ajax URL

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

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

希望这可以解决您的问题

答案 2 :(得分:0)

问题是您未指定URL方案。因此,应该使用localhost:8000/api/get-user/1而不是//localhost:8000/api/get-user/1,或者最好只指定相对路径/api/get-user/1

答案 3 :(得分:-1)

我认为是因为您的网址与您要发出请求的网址相同,但并没有使您看到网络流量。仅使用不同的url将显示来自网络流量的请求ajax。

只需尝试将您的网址更改为此:https://jsonplaceholder.typicode.com/posts 并阅读以下详细信息:https://github.com/typicode/jsonplaceholder#how-to