我的项目使用多线程来同时处理多个任务。我希望我的UI(我使用的是Vue.js)向我的API发送一个项目列表/数组,以处理每个单独的项目任务。
[{ "1": "item1", "2": "item2", "3": "item3", ...}]
(API搜索项目以找到要使用的命令,这就是我使用多线程的原因,这样我就可以同时处理多个任务,而不是发送每个单独的项目,这样会花费太长的时间)如何将对象列表或数组发送到API?
c9qzyr3d1#
答案是使用JavaScript通过请求向端点发送数据,具体方法取决于您想使用什么,例如,一个流行的选择是axios。下面是一个使用fetch API的简单示例:模板
<script> const url = '/your/endpoint/url/'; data = [ {'my': 'list', "of": "key", "pair": "values"}, {'can': 'be', "multiple": "objects"} ] fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }) .then((response) => response.json()) .then((data) => console.log(data.message)); </script>
views.py
class Endpoint(APIView): def post(self, request): print(request.data) # print output: [{'my': 'list', 'of': 'key', 'pair': 'values'}, {'can': 'be', 'multiple': 'objects'}] ... return Response({'message': 'data received'})
1条答案
按热度按时间c9qzyr3d1#
答案是使用JavaScript通过请求向端点发送数据,具体方法取决于您想使用什么,例如,一个流行的选择是axios。
下面是一个使用fetch API的简单示例:
模板
views.py