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

步骤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中接收存储数据

<pre><?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;

?></pre>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,857评论 0 17
  • HTML表单HTML表单用于搜集用户输入HTML表单常用属性及说明:属性描述accept-charset规定在被提...
    Lv_0阅读 3,474评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 之前在Sencha Cmd创建Ext JS示例项目演示了用Sencha Cmd来创建一个Login示例。在这里会演...
    写意悠悠阅读 12,920评论 4 24
  • 殊胜的因缘看到宋光铭老师加了我的微信,看到他的分享,激起了我对改变自己的勇气和信心,更觉得时刻要内省自己。 加入预...
    王泽华wzh阅读 1,472评论 0 0

友情链接更多精彩内容