javascript - 遇到一个面试题:如何在不使用ajax的情况下,使用原生js实现对服务器的请求?
PHP中文网
PHP中文网 2017-04-11 12:44:38
[JavaScript讨论组]

如题,真心不知道如何解决,希望大神告知。。。

PHP中文网
PHP中文网

认证0级讲师

全部回复(5)
怪我咯

如果你了解AJAX是怎么兴起的就会明白了,远古时代的程序员不使用ajax如何异步的从服务器获取数据?答案很简单,就是使用隐藏iframe技术,正是这种技术的广泛使用才产生了XMLHttpRequest

你只需要动态创建一个iframe,改变他的src为请求地址,在服务器返回响应后,通过innerHTMLjs操作获取响应内容即可。

ajax2.0出来之前,它是不支持上传文件的,而当时许多流行的异步文件上传jQuery插件就是动态创建iframe结点,等返回响应后再将其删除。现在因为一些兼容性的问题,这些插件仍然在大量使用。相关的资料可参考

黄舟

这种基本就是get请求或者jsonp请求,
get请求很简单,任何带src属性的获取都是get
jsonp请求,也是get的方式,类似在网页中插入一个script/img/iframe标签,拼接好参数,src指向服务地的API地址就行,具体的可以 http://justcoding.iteye.com/b... 参考

巴扎黑

js入门知识,建议看看书,或者百度

大家讲道理

用js动态创建个表单,然后直接提交吗,这样应该也可以算原生js沟通服务器了吧。

大家讲道理

提交表单就是请求服务器了吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号