How to make an HTTP request from HTML?
我想从HTML发送异步HTTP请求,解析响应并分别更新HTML页面。 有没有办法不使用AJAX或任何其他第三方库?
我想找到最基本的方法来做到这一点。
既然图书馆可以做到这一点,那么它也应该没有它们。
值得一提的是,我是一名移动开发人员,负责检查Web开发几天。
更新1
我没有必要将AJAX称为"第三方库"。 我的错。
更新2
谢谢所有回复的人。 我学到了什么:做我想要的唯一方法是AJAX,特别是XMLHttpRequest。
-
Ajax是"使用JavaScript发出HTTP请求而不离开当前页面"的过程的名称。没有Ajax就不能这样做,因为它们是同一个东西。 Ajax不是第三方库。你可以用一个库做任何事情,你可以做一个没有一个,因为一个库只是"其他人写的JavaScript"。
-
你希望它是异步但不想要AJAX?这有点奇怪,因为AJAX字面意思是"异步Javascript和XML"(尽管你可以忽略XML部分)
-
在这里你有浏览器api docs developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest
-
只有你可以使用ajax,如果你不想使用jquery ajax,你可以随时选择promise
-
@AatifBandey - 这完全没有意义。承诺不是发出HTTP请求的方法。
-
你不能。 AJaX不是第三方库。 HTML不是脚本/编程语言,只是文本格式化语言。
-
@Quentin是的我知道我指的是aysnc任务。
没有JS就没有办法。 最基本的方法是使用新的fetch() API或旧的XMLHttpRequest()链接
-
这个链接也很好;):davidwalsh.name/fetch
-
请避免仅链接答案。 可能会删除"仅仅是指向外部网站的链接"的答案。
-
从技术上讲,可以在没有JS的情况下请求外部资源,但不能完成OP想要做的事情......但万一有人好奇:webcomponents.org/articles/introduction-to-html-imports
-
我没有说它应该没有JS,只是没有库。
-
比,你有两个上面列出的选项。
-
关于XMLHttpRequest:我想,这是不可能的,因为当我在脚本标签中使用它时,我得到一个警告"XMLHttpRequest无法加载{url}。交叉源请求仅支持协议方案:http,data,chrome,chrome- extension,https,chrome-extension-resource。" 这有不同的原因吗?
-
那是因为安全问题,搜索CORS或JSONP来设置它
-
@philipp谢谢你。