js改变img图片的src地址,这个属于ajax么?

js改变img图片的src地址,这个属于ajax么?

html文件中有一个img标签: <img id="img" src="..........."> 通过JS控制变化img图片,如下: var img=document.getElementById('img'); img.src ="...............";
问题来了,这个变化是AJAX么? AJAX关键词: 1、局部刷新; 2、与服务器交互
有一点我漏掉了,这个img图片,是php在后台合成的(验证码图片),而不是普通的图,这样的话,是不是ajax呢
贴上我的验证码图片:
关注者
49
 
被浏览
5520
 
 

19 个回答

泻药

用到 XMLHttpRequest 的才叫 Ajax。

多谢邀请

上面那么多对的答案不知道为嘛邀请我。。。

AJAX全称“Asynchronous JavaScript and XML”(异步的JavaScriptXML技術) 本质上是通过JS运行时(JavaScript Runtime)使用XML进行通信

将src更换这个是浏览器引擎的静态资源请求,跟JS不搭边,请求头不受程序员控制

(这个是知乎自动保存编辑的AJAX请求)

然后顺便说一句,静态文件可以跨域,但是AJAX不行,比如你知乎网站可以从\\\xxx中请求内容,但是知乎页面AJAX却不能提交什么东西到cdn并返回,于是就有了JSONP。。。

我是不是跑题了?
如果你用浏览器的调试功能你会发现这是一个get请求,如果是ajax则是xhr请求
现在很多coder容易混淆名词的词意,比如ajax会与异步划等号,其实异步是一种概念性技术名词的总称,所有用到非同步阻塞技术的时候都叫异步,也是相对的,要有参照物。js替换图片url,在在页面渲染层面实用了异步技术,但本质是同步请求,是相对于页面渲染的异步。这不能跟ajax划等号,ajax是异步的一种落地技术。但不是所有的异步都称为ajax。

有些时候,需要从页面触发php的某些动作。可以用修改img的src属性来触发一个http请求。这时其实php直接返回空就可以了。图片加载失败也没什么问题。 这种我觉得属于ajax。

因为用图片触发一个http请求很简单,也不会阻塞网页加载。
谢邀。不是。 修改 img 标签的 src 是发起一个异步的 get 请求。“算是AJAX”的一种,但不是 AJAX

谢邀, ajax->Asynchronous JavaScript and XML 异步的javaScript与XML技术,现在返回数据基本被json格式代替了

你通常是怎么使用ajax的? 最通常的使用方法是: 你得new XMLHttpRequest()或者new ActiveObject()的吧

img的src能够接收的是图片的url,你给它的Url我猜你意思是生成了一个图片流,其实图片传输就是流数据
这个不属于ajax

不属于。 ajax具有异步的特性,是用来和后台交互的,使后台处理你发送过来的数据。 而你请求验证码的时候后台并没有处理你发送来的数据。

举个栗子:

用户每次点击验证码刷新一次,这个功能可使用js拼 url+Math.random()来更新验证码图片地址;这个过程中你没有用JS提交给后台数据,后台也没有返回给JS数据,因为你的url是已知的。

下来用户看到验证码了,输入验证码"ABCD",就需要用到ajax了 ajax把这个"ABCD"字符串发送给后台程序进行处理,后台程序查下数据库是"ABCD"没错,后台就要返回值,JS就通过ajax得到了这个值,核心功能是调用了XMLHttpRequest实现的。

但实际运用中都采用封装好的方法,易于调用,比如jquery中的$.ajax():
$.ajax({

     type: 'POST', //提交方式

     url: "url" ,  //发送到后台的地址

    data: "ABCD" , //发送给后台的数据

    success: function(res){
          //请求成功了 后台返回了数据:res
    },

    dataType: //数据类型

});
相关资料: jQuery Ajax 实例 ($.ajax、$.post、$.get) XMLHttpRequest 对象 Javascript异步编程的4种方法
posted @ 2017-05-08 10:12  sky20080101  阅读(579)  评论(0)    收藏  举报