如何从 Dojo 1.7 或以下版本发出 HTTP POST 请求调用?

How to make HTTP POST request call from Dojo version 1.7 or below?

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

最好不要使用 dojo/io/script ,最后一个在 1.8 版本中已弃用,如 documentation 中所列。

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

所以最好迁移到 1.8

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

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