js改变img图片的src地址,这个属于ajax么?
js改变img图片的src地址,这个属于ajax么?
19 个回答
多谢邀请
上面那么多对的答案不知道为嘛邀请我。。。
AJAX全称“Asynchronous JavaScript and XML”(异步的JavaScript與XML技術) 本质上是通过JS运行时(JavaScript Runtime)使用XML进行通信
将src更换这个是浏览器引擎的静态资源请求,跟JS不搭边,请求头不受程序员控制
(这个是知乎自动保存编辑的AJAX请求)
然后顺便说一句,静态文件可以跨域,但是AJAX不行,比如你知乎网站可以从\\http://cdn.bootcss.com\xxx中请求内容,但是知乎页面AJAX却不能提交什么东西到cdn并返回,于是就有了JSONP。。。
我是不是跑题了?有些时候,需要从页面触发php的某些动作。可以用修改img的src属性来触发一个http请求。这时其实php直接返回空就可以了。图片加载失败也没什么问题。 这种我觉得属于ajax。
因为用图片触发一个http请求很简单,也不会阻塞网页加载。谢邀, ajax->Asynchronous JavaScript and XML 异步的javaScript与XML技术,现在返回数据基本被json格式代替了
你通常是怎么使用ajax的? 最通常的使用方法是: 你得new XMLHttpRequest()或者new ActiveObject()的吧
img的src能够接收的是图片的url,你给它的Url我猜你意思是生成了一个图片流,其实图片传输就是流数据不属于。 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: //数据类型
});

浙公网安备 33010602011771号