js利用formdata实现ajax传递表单
来源:互联网 发布:淘宝合作快递 编辑:程序博客网 时间:2024/06/07 01:07
表单页面
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--U函数生成提交地址--><form method="post" action="{:U('Server/index')}"> <label>user</label> <input name="user" type="text"> <label>user</label><input name="pwd" type="text"> <input id="submit" onclick="press(event)" type="submit" value="submit"></form><p></p><p></p><p></p></body><script> var httprequest; function press(e) { e.preventDefault(); var form = document.getElementsByTagName('form')[0];// 新建formData对象 var formData = new FormData();// 获取输入值 var tableElements = document.getElementsByTagName('input'); // 添加数据 for (var i = 0; i < (tableElements.length-1); i++) { formData.append(tableElements[i].name, tableElements[i].value); } httprequest = new XMLHttpRequest(); httprequest.onreadystatechange = handleresponse; httprequest.open("POST", form.action); httprequest.send(formData); } function handleresponse() {// 4和200表示已完成通信 if (httprequest.readyState == 4 && httprequest.status == 200) { //json转对象 var data = JSON.parse(httprequest.responseText); document.getElementsByTagName('p')[0].innerText = data.js; document.getElementsByTagName('p')[1].innerText = data.user; document.getElementsByTagName('p')[2].innerText = data.pwd; } }</script></html>
服务器页面 <?php
namespace Home\Controller;
use Think\Controller;
class ServerController extends Controller {
public function index(){
if(!(I('post.user')&&I('post.pwd'))){
$data['js']="未获取到数据";
}else{
$data['js']="获取到数据";
}
$data['user']=I('post.user')."_public";
$data['pwd']=I('post.pwd')."_private";
$this->ajaxReturn($data);
}
}
0 0
- js利用formdata实现ajax传递表单
- Ajax利用FormData提交表单
- 原生js利用ajax、FormData对象实现进度条上传
- node.js 下如何利用formData实现ajax上传图片
- 利用js/jq 利用FormData 对象和ajax上传文件
- Ajax 使用formdata 实现 无刷新表单上传
- 使用FormData传递表单数据
- ajax formData 异步上传表单
- 利用Ajax FormData实现无刷新带进度条文件上传
- ajax 利用formdata对象 实现多文件上传
- FormData--JQuery使用FormData利用Ajax实现多图片、文件上传
- 利用jquery完成表单域的收集,利用ajax实现信息传递给服务器存储
- SpringBoot+Ajax文件上传+FormData表单提交
- jQuery--9.$.ajax(),表单序列化,formdata
- 利用js实现表单验证
- ajax+FormData实现图片上传
- 关于jQuery使用serializeArray()序列化表单数据,使用FormData()实现AJAX请求的问题
- 使用ajax 和 FormData 实现无刷新提交 带文本和文件的表单
- freemarker高级用法
- Leet Code OJ 338. Counting Bits [Difficulty: Medium]
- RedHatOpenStack学习之三安全组及密钥对
- Android App 线上热修复方案
- C#编程基础 实验(2)
- js利用formdata实现ajax传递表单
- 程序员必须知道的10大基础实用算法及其讲解
- libevent http服务器实现
- 利用VL-feat提取fisher特征
- 关于cocos2dx 2.x中的音量和音效设置
- [Java代码] JAVA 虚拟机类加载机制和字节码执行引擎
- ubuntu 12.04安装telnet和ssh服务
- CodeForces 618C Constellation
- 64位Ubuntu上编译32位程序操作步骤