gpt4 book ai didi

javascript - 在 JavaScript/jQuery 中向 API 发出 POST 请求

转载 作者:行者123 更新时间:2023-11-28 12:56:22 24 4
gpt4 key购买 nike

我一直在尝试从 API 获取 POST 请求,但在插入它通过方面运气不佳。我想知道是否是因为我传递的参数之一是对象数组。几个小时以来我一直试图让它发挥作用,但没有成功。

这个post函数需要两个参数,userId和classId。

//这是我调用的api,显然不是实际的URL

let apisource = www.exampleapi.com

//这就是类

let classId = 12345;

//这些是类的学生

let userArray = [{
"name": "user1",
"userId": 101
}, {
"name": "user2",
"userId": 102
}]

我正在编写一个函数,该函数采用此 userArray 并将其与包含 userId 的类进行匹配。

这是迄今为止我的 API 调用:

function getStudents(classId, userArray) {
$.post(apisource) + "classes"), {
userId: userArray.userId,
classId: classId
}, function(data, status) {
console.log("students in class loaded)
}
}

没有任何内容加载。有人对我可能做错的事情有任何建议或指示吗?

最佳答案

这里有一些问题。

例如:

userArray.userId

这部分代码绝对无效。例如,数组有索引,而不是像对象那样有键。这意味着您无法访问 userId 参数,因为您尚未定义它位于哪个索引中。

考虑到您的数组有两项:

let userArray = [
{ name: 'user1', userId: 101 }, // index 0
{ name: 'user2', userId: 102 } // index 1
];

您需要通过以下方式访问用户 ID:

userArray[0].userId // Returns 101
userArray[1].userId // Returns 102

至于请求本身,它可能看起来像这样:

let apisource = www.exampleapi.com;
let classId = 12345;
$.ajax({
type: 'POST',
url: apisource,
data: JSON.stringify({ userId: userArray[0].userId, classId: classId }),
contentType: "application/json"
});

关于javascript - 在 JavaScript/jQuery 中向 API 发出 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55132283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com