【发布时间】:2019-03-12 23:40:19
【问题描述】:
我一直在尝试从 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 并将它匹配到一个包含 userIds 的类。
到目前为止,这是我的 API 调用:
function getStudents(classId, userArray) {
$.post(apisource) + "classes"), {
userId: userArray.userId,
classId: classId
}, function(data, status) {
console.log("students in class loaded)
}
}
什么都没有加载。有人对我可能做错的事情有任何建议或指示吗?
【问题讨论】:
-
您是否使用浏览器的 DevTools 来查看是否有错误以及是否发送了请求?了解这一点很重要
-
请求甚至没有通过。我想我遗漏了一些东西,或者我写错了一些东西。
-
你在哪里调用
getStudents函数? -
我认为你应该将
)之后的apisource移动到函数的末尾 -
1.代码有语法错误 2. 从另一个域请求某些东西需要以
http://开头的 URL 3. 它还需要支持 CORS 请求
标签: javascript jquery ajax post request