js使用php
随着互联网的发展,前端作为网页的展示端,越来越受到重视。而JS作为前端领域的核心技术,在业务开发中频繁的使用。我们常常需要JS和后端语言(PHP)进行交互,在此我将分享JS中如何使用PHP。
首先介绍一些基本概念。一般而言,JS和PHP之间主要是通过Ajax实现交互。Ajax允许我们在不重新加载整个页面的情况下更新网页的一部分,可以大大提高我们的页面展示效果,给用户流畅的体验。在JS中,我们可以使用HTTP请求与服务器端PHP进行数据的传递。通常情况下,我们使用GET和POST两种请求方式。GET方式的传参方式是通过URL传递。而POST方式则是在请求体中传递参数。具体如下:
// GET方式var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://www.example.com/Test.php?para=123', true); xhr.send(null); // POST方式var xhr = new XMLHttpRequest(); xhr.open('POST', '/Test.php', true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.send("name=John& age=30");
这里注意一下,POST请求的参数需要设置request header的Content-type类型为application/x-www-form-urlencoded。如上述例子中,则需要用xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 进行设置。
接下来我们来具体实现一个涨潮汐信息的例子,首先我们需要建立一个数据库表,例如下方表结构:
-- 海区信息CREATE TABLE `ocean_info` (`id` int(11) NOT NULL AUTO_INCREMENT,`ocean_name` varchar(20) DEFAULT '',`high_tide_time` datetime,`high_tide_level` float(3,1),PRIMARY KEY (`id`)) ENGINE=InnoDB;
表中ocean_name是海洋名字,high_tide_time是高潮时间,high_tide_level是高潮水位。然后我们建立一个PHP文件,编写查询逻辑:
我们用PHP建立了一个连接数据库的实例,然后查询ocean_info表的所有数据,并将查询结果序列化为JSON字符串,最后输出到网页中。接下来是JS的部分,利用Ajax请求PHP文件中的数据:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { if (this.readyState == 4 & & this.status == 200) { var results = JSON.parse(this.responseText); console.log(results); } } ; xhttp.open("GET", "/ocean.php", true); xhttp.send();
这里我们使用原生JS发送一个GET请求,将结果从字符串JSON化为一个数组。然后我们可以在控制台输出结果验证是否成功。
以上就是一个简单的使用JS和PHP进行交互的例子。在实际应用中,我们可以将前端与后端完全分离,达到真正的前后端分离。而使用JS与PHP进行交互,可以帮助我们在前端业务逻辑比较复杂的情况下更好地完成业务需求,实现更好的用户体验。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: js使用php
本文地址: https://pptw.com/jishu/512734.html