我正在开展个人项目,以显示来自远程服务器的数据,HTML代码包含 类似于以下内容:
<script>
jQuery.getJSON("http://someurl.com/something.cgi?
AJZ=1&STOCK=S",
function(data) {
if (data.information[0]) {
var returnHTML = "<table style=\"border: 1px solid #E0E0E0;border-collapse: collapse;\"
它在调用脚本的远程服务器上工作正常,但我只是想复制数据字段(它们是4行或5行文本数据)。我尝试使用LWP :: UserAgent和HTTP :: Request :: Common编写一个简单的perl脚本来将其提取到html页面,但脚本数据显然需要浏览器才能执行。
当我访问该页面时,文本显示正常,但当我尝试合并它时,我看到“未授权” 任何人都有关于如何实现这一目标的任何提示?
答案 0 :(得分:1)
听起来像是CORS(跨源资源共享,http://www.w3.org/TR/cors/)问题,您的远程服务器需要允许跨域访问。大多数服务器都设置为不接受来自其自身以外的域的XMLHttpRequests,这是一种阻止跨域脚本编写的安全措施。
或者您可以在本地计算机上调用脚本,这是一个代理脚本,可以远程检索数据并将其返回给您的javascript调用。
使用LWP :: Simple - http://www.onperl.net/Fetching-a-Web-Page-Module-LWP-Simple
在Perl中获取网页