我通过云 API 使用 tiny mce 6,需要做一个基本的提及插件实现来带来用户列表,但是当我调用服务器上的其中一个路由来获取用户时,浏览器中的网络选项卡显示url 被发现 302 但它永远不会到达返回用户列表的实际方法。
为了便于理解,假设以下是网址:
var mentionsUrl = '/' + abc + '/getUsers?query=' + query.term + '¶m1=' + param1 + '¶m2=' + param2;
下面是来自微型 mce 代码的代码块,用于提及我需要完成的工作,请注意 fetch 调用,它正在走这条路:
mentions_fetch: (query, success) => {
// Fetch your full user list from the server and cache locally
debugger;
var usersRequest = null;
if (usersRequest === null) {
var mentionsUrl = '/' + abc + '/getUsers?query=' + query.term + '¶m1=' + param1 + '¶m2=' + param2;
result;
console.log("getting user data");
usersRequest = fetch(mentionsUrl);
}
usersRequest.then((users) => {
//users = users.slice(0, 10);
// Where the user object must contain the properties `id` and `name`
// but you could additionally include anything else you deem useful.
success(users);
});
}
我试图点击的路线是一个 get ajax 路线,它返回包含用户列表的 ajax 响应。
我需要知道这里的问题是什么? fetch() 函数是否需要一个简单的获取路径?
fetch() 调用期望来自服务器的响应类型是什么?
根据调试,fetch() 调用应该返回一个承诺,然后应该像上面的代码一样调用 .then((users)) 函数,但在我的例子中,承诺保持在挂起状态,因为路由永远不会被正确命中.
我需要获取用户列表,以便用户可以从中选择提及。