http - 如何从 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?帮我解决这个问题,在此先感谢。
解决方案
最好不要使用,根据文档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
}
);
});
推荐阅读
- javascript - 使用 EmberJS 的两种方式绑定在对象数组中不起作用
- reactjs - 如何在 React Native 中制作没有导航的屏幕轮播视图
- python - 多光谱图像的图像对齐失败与 ECC
- android - 如何通过一些方法解决android中已弃用的错误?
- apache-spark - 以下问题是否可能来自失败的 EMR 主实例?
- javascript - 如何使用 python beautifulsoup 从网站中提取隐藏评论?
- django-rest-framework - 保存时不忽略 DRF 只读字段
- dolphindb - 如何一次将大量数据加载到内存中
- java - WireMock ResponseDefinitionTransformer 不处理变压器参数
- python - 使用两个条件删除行 - pandas