ajax上传string数据,用AJAX2.0上传富文本编辑器内容、字符串、文件等

这篇博客详细介绍了如何通过修改HTML表单,移除action和method属性,将submit按钮转化为普通按钮,然后利用Ajax2.0实现文件的无刷新上传。在前端,通过创建XMLHttpRequest对象,设置请求方式为POST,指定接口地址,并将富文本编辑器的内容一并发送。在后端,PHP接收并存储上传的数据和文件,同时将数据保存到数据库。
摘要由CSDN通过智能技术生成

步骤1 form准备

删掉 form中的action,method等信息,修改submit为普通的button(这些设置会导致点击时刷新页面)

步骤2 为“提交”功能按钮注册单击事件

事件函数主体为Ajax2.0提交文件

//步骤2.1 创建对象

var xhr = new XMLHttpRequest();

//步骤2.2 设置请求行(get请求数据写在url后)

xhr.open('post','接口地址/php');

//步骤2.3 创建请求头(ajax2.0这步不用写)

//步骤2.4 注册回调函数

xhr.onload = function(){

函数体;

}

//步骤2.5 要发送的数据(form表单的数据对象)整合

var sendData = new FormData(document.querySelector('form'));

//WangEditor因为写在了div里,所以需要把富文本编辑器里的内容追加到sendData里

sendData.append(‘content’, editor2.txt.html());

//步骤2.6 请求主体发送(get请求为空或写null;post请求数据)

xhr.send(sendData);

步骤3 后台接口php中接收存储数据

<?php 

//设置字符集utf-8(正常显示中文)

header('content-type:text/html;charset=utf-8');

//引入函数

require_once’../tools.php’;

//接收字符数字等数据

$数据=$_POST[“键名”];

//保存文件在后台的存储地址,用存储文件夹路径+拼接文件名,其中my_uploadFile返回的是文件名带后缀

$文件变量名 = '后台存储的文件夹路径'.my_uploadFile('feature','相对于接口的目标文件夹路径');

//数据和文件保存到数据库

$sql=” …”;

$rowNum = my_execute($sql);

echo $rowNum;

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值