javascript – js:从不同的域加载页面的html
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – js:从不同的域加载页面的html,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1325字,纯文字阅读大概需要2分钟。
内容图文
![javascript – js:从不同的域加载页面的html](/upload/InfoBanner/zyjiaocheng/698/147f0829562d42569fac8423d4f7da2e.jpg)
我想知道如何加载托管在不同域上的HTML?
我正在使用JavaScript,并希望创建一个书签,使我能够解析外部HTML.
我一直在谷歌上搜索几个小时……
解决方法:
不允许JavaScript发出跨域请求.这是一个很大的安全风险.相反,您必须在服务器上执行脚本并将结果返回给JavaScript函数.
例如,假设您使用的是JavaScript和PHP,您可以将应用程序设置为如下所示:
JavaScript向位于服务器上的页面(或脚本)发起Ajax请求.它将任何必需的参数传递给此页面.以下代码基于jQuery(为了简洁起见),但无论您的框架如何,原则都是相同的.
var sParameters = " ... " // this is defined by you
$.ajax({
url: 'your-server-side-code.php',
processData: false,
data: sParameters,
success: function(sResponse) {
// handle the response data however you want
}
});
服务器端代码将响应请求并将必要的参数传递给跨域网站. PHP的cURL library对此有好处.
// very contrivuted cURL configuration for purposes of example...
$curl_connection = curl_init();
$str_url = "http://you-url.com";
curl_setopt($curl_connection, CURLOPT_URL, $str_url);
curl_setopt($curl_connection, CURLOPT_GET, 1);
// ... keep setting your options ...
$str_response = curl_exec($curl_connection);
curl_close($curl_connection);
当跨域网站响应时,您的服务器端代码可以将响应回显给初始请求.这应该在回复之前进行验证,但这只是一个例子.
print_r($str_response);
然后,JavaScript响应处理程序函数可以解析传入的响应数据.请注意上面第一个JavaScript代码块中的success函数.
内容总结
以上是互联网集市为您收集整理的javascript – js:从不同的域加载页面的html全部内容,希望文章能够帮你解决javascript – js:从不同的域加载页面的html所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。