tiny mce 提到插件在获取调用中访问服务器 url 时遇到问题

问题描述 投票:0回答:0

我通过云 API 使用 tiny mce 6,需要做一个基本的提及插件实现来带来用户列表,但是当我调用服务器上的其中一个路由来获取用户时,浏览器中的网络选项卡显示url 被发现 302 但它永远不会到达返回用户列表的实际方法。

为了便于理解,假设以下是网址:

var mentionsUrl = '/' + abc + '/getUsers?query=' + query.term + '&param1=' + param1 + '&param2=' + 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 + '&param1=' + param1 + '&param2=' + 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)) 函数,但在我的例子中,承诺保持在挂起状态,因为路由永远不会被正确命中.

我需要获取用户列表,以便用户可以从中选择提及。

javascript jquery tinymce richtext
© www.soinside.com 2019 - 2024. All rights reserved.