老师好,关于Ajax的问题
来源:2-5 设置状态请求变化函数与send
慕雪9296518
2020-05-21 17:43:01
这里教程对整个流程概念讲的太过于模糊,造成后面讲实例的部分完全脱节,我这里有几个问题,1)Ajax的运行是不是就是等于服务器有个静态的html文件,要想跟换页面内容,本身html只能打开新的页面或者整个页面跳转,而通过Ajax向服务器请求一个数据文件,再把数据文件转换成html的格式,对现有的html部分dom结构进行改变?例如:我一个刷新的btn,绑定一个点击事件,事件中含有xmlhttprequest的对象,通过这个向服务器发送请求后,返回的json格式转成string再替换现有html相应部分的元素?
2)如果上面我理解的正确,我想问问jquery中也有ajax方法,这里jquery中调用ajax方法需要自己先获取xmlhttprequest对象吗?还是加载过jquary的js文件中已经含有获取xmlhttprequest对象的函数在内了?xmlhttprequest是js中自带的对象吗?
3)php到底是什么?语言吗?mysql是什么?这两个东西都没说明,要用起来根本没发理解逻辑顺序,以及phpstudy跟网上购买的服务器怎么感觉差那么多,还有服务器端的文件以什么格式来存储?
1回答
樱桃小胖子
2020-05-21
同学你好,关于同学的问题解答如下:
1、同学可以这么理解,但是同学的理解不是特别严谨,Ajax的运行是前端与服务端进行数据交互的,举个例子,假设我们要实现一个轮播图特效,轮播图中的图片是存储在服务器上的,我们想要在前端界面中展示图片,就需要使用ajax向服务端发一个请求,告知服务端我想要一个图片,服务端收到指令,就会返回一个图片给前端,然后前端需要将服务端返回的图片显示在前端页面中,即更新dom。
2、jquery中的ajax方法在jquery文件中,已经封装好了xmlhttprequest对象,不用自己单独书写。另外,准确的说,xmlhttprequest是JS中ajax自带的。
3、php是一门开发服务端的语言,一般也叫后端开发语言,企业里面有专门的php开发工程师。mysql是一个关系型数据库,一般是后端开发人员处理数据使用的。前端不涉及。phpstudy是一个php文件运行环境的集成包。也可以理解成是本地的静态服务器。这种服务器一般使用在开发环境中进行测试用的,只能 在本机测试,其他人是没办法访问你的测试网址的,而购买的服务器,才相当于是真正的服务器,项目部署上线后,只要有项目的网址(域名)就可以在任何设备上访问,这个一般是由后端开发人员进行项目部署。
希望可以帮到你,如果还有疑问,可以再次提问,祝学习愉快!
相似问题
回答 1
回答 1