通过一次成功的Ajax前后台通信学习Ajax

本文介绍了在本地使用WampServer搭建环境进行Ajax通信的步骤,包括解决MSVCR110.DLL缺失问题,编写ajax-get.html和ajax.php实现GET请求,以及讲解onreadystatechange事件和XMLHttpRequest的状态变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看论坛帖子,初次测试ajax功能时大多会遇到Ajax跨域问题导致的无法正常实现ajax通信。

1.问题呈现

报错如下:
在这里插入图片描述
原因:
报次错原因就是由于ajax涉及到跨域问题导致的。没有在服务器环境里运行含有ajax方法的页面,而是直接通过浏览器打开文件。(类似file:///的访问形式,即file协议) 。
解决策略:
ajax()请求本地页面,须通过服务器环境运行。

2.一次成功的本地测试ajax通信

  1. WampServer介绍

    要在本地测试AJAX,首先是环境的搭建,我在本机安装的是WampServer。

    WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。

    WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。

  2. 下载安装wamp

    下载网址:wamp下载https://sourceforge.net/projects/wampserver/

    安装:傻瓜式安装,一路点击下一步,安装完成后,双击桌面上wamp的快捷方式启动wamp。

    安装过程会提示在哪个浏览器中使用,默认是本机的IE浏览器,如果想使用chrome,选择chrome.exe的路径即可。
    在这里插入图片描述
    问题:安装完成wamp后,双击桌面上的图标,如果提示丢失MSVCR110.DLL缺失,如下错误:
    在这里插入图片描述
    上述问题解决方法:
    下载Visual C++ Redistributable for Visual Studio 2012 Update 4即可解决。
    下载网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679
    在这里插入图片描述
    安装完成再次打开wamp,右下角图标已经由橘色变为绿色,PHP环境也正常。
    在这里插入图片描述
    访问apache,显示界面就成功了。
    在这里插入图片描述
    在wamp安装目录下有一个www文件夹,用来测试的文件都保存在这个文件夹中

  3. ajax通信代码编写
    这个例子要创建两个页面。一个是前台的html页面ajax-get.html,用来发送请求和显示服务器返回来的响应结果,一个是后台的php文件,我命名为ajax.php,用来接收请求。

    发送ajax请求五步骤(XMLHttpRequest 的原理)
    (1)创建XMLHttpRequest 对象。

    (2)使用open方法设置请求的参数。open(method, url, 是否异步)。

    (3)发送请求send()。

    (4)注册事件。 注册onreadystatechange事件,状态改变时就会调用。

    (5)获取返回的数据,更新UI。

    html页面ajax-get.html的代码如下:

    <!DOCTYPE html>
    <html 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值