使用 JavaScript 和 URL 获取 HTML 代码
我试图通过使用 XMLHttpRequest 和 URL 来获取 HTML 的源代码。我怎样才能做到这一点?
我是编程新手,我不太确定如果没有 jQuery 如何才能做到这一点。
I am trying to get the source code of HTML by using an XMLHttpRequest with a URL. How can I do that?
I am new to programming and I am not too sure how can I do it without jQuery.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用 jQuery:
此数据是您的 HTML。
没有 jQuery(只有 JavaScript):
Use jQuery:
This data is your HTML.
Without jQuery (just JavaScript):
您可以使用 fetch 来执行此操作:
与箭头函数版本异步:
You can use fetch to do that:
Asynchronous with arrow function version:
这里有一个关于如何使用 Ajax 的教程: https://www.w3schools.com/xml /ajax_intro.asp
这是取自该教程的示例代码:
There is a tutorial on how to use Ajax here: https://www.w3schools.com/xml/ajax_intro.asp
This is an example code taken from that tutorial:
我在 fetch api 方面遇到了问题,它似乎总是返回承诺,即使它返回文本
"return wait response.text();"
并且要使用文本处理该承诺,它需要使用.then
在异步方法中处理。I had problems with the fetch api and it seams that it always returns promise even when it returns text
"return await response.text();"
and to handle that promise with the text, it needs to be handled in async method by using.then
.对于外部(跨站点)解决方案,您可以使用:使用 JavaScript 获取链接标记的内容 - 而不是 CSS
它使用
$.ajax()
函数,因此它包括jquery。For an external (cross-site) solution, you can use: Get contents of a link tag with JavaScript - not CSS
It uses
$.ajax()
function, so it includes jquery.首先,您必须知道,您将永远无法获取与您的 javascript 页面不在同一域中的页面的源代码。 (请参阅http://en.wikipedia.org/wiki/Same_origin_policy)。
在 PHP 中,您可以这样做:
在 javascript 中,有三种方法:
首先,通过 XMLHttpRequest : http://jsfiddle.net/635YY/1/
其次,通过 iFrames : http://jsfiddle.net/XYjuX/1/
第三,通过 jQuery :< /strong> http://jsfiddle.net/edggD/2/
First, you must know that you will never be able to get the source code of a page that is not on the same domain as your page in javascript. (See http://en.wikipedia.org/wiki/Same_origin_policy).
In PHP, this is how you do it:
In javascript, there is three ways :
Firstly, by XMLHttpRequest : http://jsfiddle.net/635YY/1/
Secondly, by iFrames : http://jsfiddle.net/XYjuX/1/
Thirdly, by jQuery : http://jsfiddle.net/edggD/2/
编辑:还没有工作...
将其添加到您的 JS:
它将 page.com 的源保存到变量“src”
Edit: doesnt work yet...
Add this to your JS:
It saves the source of page.com to variable 'src'