用原生JS&PHP简单的AJAX实例
功能介绍:
1)file.html 使用 xmlhttp 请求服务器端文件 text ,并更新 file.html 的部分内容
2)update.html 使用 xmlhttp 通过 filewrite.php 更改服务器端文件 text 的内容
3)filewrite.php 接收 update.html 中 xmlhttp 提交的数据更新 text 内容
file.html
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>ajax</title>
<style> body {
background:whitesmoke;
}
* {
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.header {
height:100px;
width:100%;
text-align: center;
font-size: 80px;
color:gray;
}
.container {
text-align: center;
} .ipttag {
display: inline-block;
width:100px;
color: brown;
} #responseContent {
color : rgb(20, 104, 214);
}
</style> </head> <body>
<div class="header">FILE Learning</div>
<div class="container">
<form>
<input type='button' value='获取text内容' id="submit"/> <p id="responseContent"></p> </form>
</div>
</body>
<script>
document.getElementById('submit').onclick = function() {
//id = document.getElementById('id').value;
//passwd = document.getElementById('passwd').value; var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 )
{
//alert(xmlhttp.responseText);
document.getElementById('responseContent').innerHTML = xmlhttp.responseText;
}
} xmlhttp.open("GET", "./text", true);
xmlhttp.send();
} //document.getElementById('submit').onclick = showHints;
//document.getElementById('id').onkeyup = showHints;
</script>
</html>
update.html
<!DOCTYPE html> <html>
<head>
<meta charset='utf-8'>
<title>UPDATE</title>
<style> body {
background:whitesmoke;
}
* {
margin: 0 0 0 0;
padding: 0 0 0 0;
}
.header {
height:100px;
width:100%;
text-align: center;
font-size: 80px;
color:gray;
}
.container {
text-align: center;
} #responseContent {
color : rgb(20, 104, 214);
} .text {
width : 500px;
height: 300px;
text-align: left;
}
</style> </head> <body>
<div class='header'>FILE Learing</div>
<div class='container'>
<textarea class='text' type="area" id='text'></textarea>
<br>
<input type='button' value='更新text内容' id='updateButton'>
<p id="responseContent"></p> </div> </body> <script> document.getElementById('updateButton').onclick = function ()
{
var text = document.getElementById('text').value;
var postContent = 'text=' + text; var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
//document.getElementById('responseContent').innerHTML = "更新成功";
alert('更新成功');
}
} xmlhttp.open('POST', './filewrite.php', true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(postContent);
}
</script>
</html>
filewrite.php
<?php
$text = $_POST['text'];
$file = fopen('./text', 'w') or exit('无法打开文件');
fwrite($file, $text);
fclose($file);
?>
用原生JS&PHP简单的AJAX实例的更多相关文章
- 使用原生JS实现简单的ajax
Ajax是一种使用javascript内置对象向服务器发送请求/接收响应的技术.它可以再页面已经完全显示出来之后再和服务器进行少量的数据交互,所以可以实现局部内容的刷新. ajax的实现,主要是靠ja ...
- thinkphp5最最最最简单的ajax实例
thinkphp5最最最最简单的ajax实例 一.总结 一句话总结:页面端使用$.get()方法传递ajax请求,服务器端判断是不是ajax请求,是的话接受参数,进行逻辑处理之后向客户端返回值. 1. ...
- 原生js,jquery通过ajax获得后台json数据动态新增页面元素
一.原生js通过ajax获取json数据 因为IE浏览器对ajax对象的创建和其他浏览器不同,为了兼容全部浏览器,我用下面的代码: function createXMLHttpRequest(){ t ...
- 原生JS封装简单动画效果
原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...
- 原生JS实现简单富文本编辑器2
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 原生JS实现简单富文本编辑器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 原生JS实现简单留言板功能
原生JS实现简单留言板功能,实现技术:css flex,原生JS. 因为主要是为了练手js,所以其中布局上的一些细节并未做处理. <!DOCTYPE html> <html lang ...
- 原生js实现简单移动端轮播图
最近项目不是很忙,自己就用原生js写了一个简单的移动端轮播图的小demo,可实现自动轮播和手势滑动轮播,然后就把它记录到个人博客里.还有很多不足的地方,希望多多指出,以便改进. 1.代码部分 分为四个 ...
- 简单的Ajax实例
由于刚刚接触Ajax,所以在网上搜了一下如何实现简单的Ajax,在此写下来,也方便自己以后学习 什么是Ajax? 通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新,这意味着可以在不 ...
随机推荐
- emeditor安装及插件信息
原文地址:https://www.52pojie.cn/thread-658917-1-1.html 废话不多说 官网:https://www.emeditor.com/download/ 安装版:6 ...
- Windows10系统配置telnet服务的方法
通常情况下,Windows10正式版系统的telnet服务都是处于关闭状态的,需要我们手动开启才可以.telnet服务可以调试端口,其重要性不容小视.今天,系统城小编就教大家如何配置telnet服务. ...
- 06hive企业调优
一.Fetch抓取 Fetch抓取是指,Hive 中对某些情况的查询可以不必使用MapReduce计算. 在 hive-default.xml.template 文件中 hive.fetch.task ...
- [ Python入门教程 ] Python中日志记录模块logging使用实例
python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...
- Python3基础之数据类型(字符串和列表)
1.Python字符串方法 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str1="this is string"; print ...
- Leetcode 题目整理-5 Valid Parentheses & Merge Two Sorted Lists
20. Valid Parentheses Given a string containing just the characters '(', ')', '{', '}', '[' and ']', ...
- OpenCV中Mat与二维数组之间的转换
---恢复内容开始--- 在OpenCV中将Mat(二维)与二维数组相对应,即将Mat中的每个像素值赋给一个二维数组. 全部代码如下: #include <iostream> #inclu ...
- mybatis从数据库中取数据且分组,返回分组数据
mapper.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PU ...
- c和c++中读取数据的方式总结
目录 c 输出 printf() 输入 scanf getchar(), putchar() gets(), puts() c++ 输入 cin() getline() get() 输出 cout 最 ...
- 构建一个学生Student,根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
定义一个表示学生信息的类Student,要求如下: (1)类Student的成员变量: sNO 表示学号: sName表示姓名: sSex表示性别: sAge表示年龄: sJava:表示Java课程成 ...