javascript - 转换 Ajax 以停止使用 jQuery
问题描述
我一直在使用 Ajax 和 jQuery 从画布中保存图片,如下所示:
HTML
<script src="https://code.jquery.com/jquery-3.4.0.min.js"></script>
<script src="javascript/take_pic.js"></script>
take_pic.js
$.ajax({
method: "POST",
url: "pictureController.php",
data: { canvasData }
}).done(function(data){
console.log("Success");
}).fail(function(html){
console.log("Fail");
});
图片控制器.php
if(isset($_POST['canvasData']))
{
$data = $_POST['canvasData'];
saveData($data);
}
function saveData($data)
{
//...
}
这昨天工作得很好,但今天停止工作.. 似乎不再调用 pictureController.php 了!奇怪的是console.log日志success
..
我想停止使用 jQuery 并只使用 Ajax,如何更新我的 JavaScript 来做到这一点?
谢谢!
解决方案
嘿,你可以这样做:
const req = new XMLHttpRequest();
req.onreadystatechange = function(event) {
// XMLHttpRequest.DONE === 4
if (this.readyState === XMLHttpRequest.DONE) {
if (this.status === 200) {
console.log("Réponse reçue: %s", this.responseText);//ur response is here
} else {
console.log("Status de la réponse: %d (%s)", this.status, this.statusText);
}
}
};
req.open('POST', 'http://www.exemple.com/pictureController.php', true);//url to get and method here
req.send({ canvasData });//data to send here
有关更多文档,请阅读此
推荐阅读
- sql - SQL - 为给定列提取最新的 1 条记录
- angular5 - 导入到Angular5中的延迟加载模块
- discord - 如何使用 discord.py 在不和谐服务器的特定频道中获取所有聊天消息?
- django - DRF 中奇怪的 API 响应 - 在服务器运行时工作,在重新加载时清空
- python - 为什么使用 tkinter 文本时光标粗细会发生变化?
- biztalk - BizTalk 架构中的 xs:string 字段元素更改为 Uint16
- c - 如何利用未使用的位来节省内存?
- sql - 动态日期报告
- android - 有没有办法让android studio中的按钮向内半径?
- javascript - nuxt.js 动态组件在页面加载后消失