功能介绍:

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实例的更多相关文章

  1. 使用原生JS实现简单的ajax

    Ajax是一种使用javascript内置对象向服务器发送请求/接收响应的技术.它可以再页面已经完全显示出来之后再和服务器进行少量的数据交互,所以可以实现局部内容的刷新. ajax的实现,主要是靠ja ...

  2. thinkphp5最最最最简单的ajax实例

    thinkphp5最最最最简单的ajax实例 一.总结 一句话总结:页面端使用$.get()方法传递ajax请求,服务器端判断是不是ajax请求,是的话接受参数,进行逻辑处理之后向客户端返回值. 1. ...

  3. 原生js,jquery通过ajax获得后台json数据动态新增页面元素

    一.原生js通过ajax获取json数据 因为IE浏览器对ajax对象的创建和其他浏览器不同,为了兼容全部浏览器,我用下面的代码: function createXMLHttpRequest(){ t ...

  4. 原生JS封装简单动画效果

    原生JS封装简单动画效果 一致使用各种插件,有时候对原生JS陌生了起来,所以决定封装一个简单动画效果,熟悉JS原生代码 function animate(obj, target,num){ if(ob ...

  5. 原生JS实现简单富文本编辑器2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 原生JS实现简单富文本编辑器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 原生JS实现简单留言板功能

    原生JS实现简单留言板功能,实现技术:css flex,原生JS. 因为主要是为了练手js,所以其中布局上的一些细节并未做处理. <!DOCTYPE html> <html lang ...

  8. 原生js实现简单移动端轮播图

    最近项目不是很忙,自己就用原生js写了一个简单的移动端轮播图的小demo,可实现自动轮播和手势滑动轮播,然后就把它记录到个人博客里.还有很多不足的地方,希望多多指出,以便改进. 1.代码部分 分为四个 ...

  9. 简单的Ajax实例

    由于刚刚接触Ajax,所以在网上搜了一下如何实现简单的Ajax,在此写下来,也方便自己以后学习 什么是Ajax? 通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新,这意味着可以在不 ...

随机推荐

  1. 如何修改netbeans的系统字体?

    1. 打开/etc/netbeans.config 2. 找到netbeans_default_options 3. 追加 --fontsize 12

  2. python 验证客户端的合法性

    目的:对连接服务器的客户端进行判断 # Server import socket import hmac import os secret_key = bytes('tom', encoding='u ...

  3. Qt Installer Framework翻译(3-3)

    移除组件 下图说明了删除所有或某些已安装组件的默认工作流程: 本节使用在macOS上运行的Qt 5维护工具为例,来演示用户如何删除所有或部分选定组件. 移除所有组件 用户启动维护工具时,将打开&quo ...

  4. Java入门 - 语言基础 - 21.Scanner类

    原文地址:http://www.work100.net/training/java-scanner.html 更多教程:光束云 - 免费课程 Scanner类 序号 文内章节 视频 1 概述 2 使用 ...

  5. python3学习笔记一

    install 安装软件包download 下载安装包uninstall 卸载安装包freeze 按照req uirements 格式输出安装包,可以到其他服务器上执行pip install -r r ...

  6. xlwings excel(四)

    前言 当年看<别怕,Excel VBA其实很简单>相见恨晚,看了第一版电子版之后,买了纸质版,然后将其送人.而后,发现出了第二版,买之收藏.之后,发现Python这一编程语言,简直是逆天, ...

  7. 完美实现STM32单总线挂多个DS18B20

    一般常见的STM32的关于DS18B20的例程都是检测一个传感器,代码一般都是跳过ROM检测,直接获取温度值.这种写法并不适用于单总线上挂载多个DS18B20的情况,Sandeepin的这个代码就是针 ...

  8. 对于传统scnece-classfication的分析

    BoW模型最初应用于文本处理领域,用来对文档进行分类和识别.BoW 模型因为其简单有效的优点而得到了广泛的应用.其基本原理可以用以下例子来给予描述.给定两句简单的文档: 文档 1:“我喜欢跳舞,小明也 ...

  9. 【学习笔记】Git的日常使用

    Note:本笔记是我学习廖雪峰老师的Git教程整理得到,在此向廖老师的无私付出表示衷心的感谢! 0.Git的历史 Git是一个分布式的版本控制系统(C语言编写,一开始为Linux社区服务,替代BitK ...

  10. 什么是ip地址、子网掩码、网关和DNS?

    什么是ip地址? IP是32位二进制数据,通常以十进制表示,并以“.”分隔.IP地址是一种逻辑地地址,用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的. IP地址=网络地址+主 ...