我正在尝试将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监视了网络流量,但没有看到任何网络流量。
您对这种情况有任何想法吗?
答案 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