首页 > 解决方案 > 如何从 Dojo 1.7 或更低版本进行 HTTP POST 请求调用?

问题描述

我是 dojo 的新手,正在使用 1.7 版。从 dojo 进行服务调用现在我需要将请求方法从 GET 更改为 POST。对于 GET 请求,我目前正在使用dojo/io/script,对于 POST 应该使用https://dojotoolkit.org/reference-guide/1.10/dojo/io/script.html建议的 dojo/request/script。但是dojo/request/script在 dojo 1.8 中引入。是否有任何其他方法可以调用 POST 类型或需要使用 dojo 1.8?帮我解决这个问题,在此先感谢。

标签: httppostgetdojodojo-1.7

解决方案


最好不要使用,根据文档dojo/io/script中列出的内容,最后一个在 1.8 版本中已弃用。

如果您想调用特定的脚本文件以将其嵌入到页面或应用程序中,请使用 dojo/request/script ,

所以最好迁移到1.8

否则,如果您想调用返回数据、html 或某些结果的端点,只需使用dojo/request

require(["dojo/request"], function(request){
    request.post(url, {data:data, method: 'POST', handleAs: 'json'}).then(
        function(response){
            //success
        },
        function(error){
            //error
        }
    );
});

推荐阅读