Javascript 通过jquery发送ajax请求不需要';行不通

Javascript 通过jquery发送ajax请求不需要';行不通,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试向api发送ajax请求。我的代码是 $(".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);

我正在尝试向api发送ajax请求。我的代码是

$(".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监控网络流量,但没有看到任何网络流量。

您知道这种情况吗?

这是因为您指定的是端口号,也不包括方案

只需删除您的域就足够了:

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

更新您的ajax URL,如下所示

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


希望这能解决您的问题。

问题是您没有指定URL方案。因此,您应该使用
/localhost:8000/api/get user/1
而不是
/localhost:8000/api/get user/1
,或者最好只指定相对路径
/api/get user/1
,因为您的URL与您想要创建的URL位于同一URL中这并没有让你看到网络流量。只是使用不同的url会显示来自网络流量的请求ajax

请尝试将您的url更改为:
阅读更多信息:

只需给出页面名称,而不是在url中发送整个url。您必须提供一个在线运行的示例或片段,以便我们能够确定哪些不起作用。您是否检查了开发人员工具中的“网络”选项卡?url中可能存在问题。请检查控制台是否有错误。但是,api是在larave上运行的l、 如何做到这一点?我的意思是api是不同的项目。你不必碰laravel,只需从ajax调用中删除域。再次查看我的答案。你会注意到我将你的url从
“localhost:8000/api/get user/1”
更改为
“/api/get user/1”
我知道了。非常感谢Mr。
url: "api/get-user/1",