Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery获取另一个站点页面内容/div内容_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript jQuery获取另一个站点页面内容/div内容

Javascript jQuery获取另一个站点页面内容/div内容,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我试图从网站上获取一些跟踪信息,并尝试使用load和ajax,但我发现以下错误: XMLHttpRequest无法再次加载…%24tbDestPostcode=AL15BY&ctl00%24maincontent%24btnDoPODLookup=Search+。请求的资源上不存在“Access Control Allow Origin”标头 我所尝试的: <div id="tracking"></div> <script type="text/javascript

我试图从网站上获取一些跟踪信息,并尝试使用
load
ajax
,但我发现以下错误:

XMLHttpRequest无法再次加载…%24tbDestPostcode=AL15BY&ctl00%24maincontent%24btnDoPODLookup=Search+。请求的资源上不存在“Access Control Allow Origin”标头

我所尝试的:

<div id="tracking"></div>
<script type="text/javascript">
  $(document).ready(function(){
    $("#tracking").load( "http://www.tuffnells.co.uk/PODLookupResults.aspx?__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATEGUID=7ca82b1d-b722-4cdc-b74a-b338d8577ffa&__VIEWSTATE=&__EVENTVALIDATION=%2FwEdAAevVXD1oYELeveMr0vHCmYPaomE%2FDwQD43eOdzEj3p%2Fm4U4pgxq6tlupSJfQZQBazFFj%2F1LmlGLyHFagz1yHZm8bjowVgAJ8C3e%2B2bVMPt91KjXCHjnAsonQDi2zFSuasUVzpitHiLDCDtiLHCjNCQG4CxrbV5VPFqBeOgs2X52AD%2FEb%2BYR%2BEJ68PaN2CiyKzE%3D&ctl00%24ctl16%24tbHeaderSearch=Search..&ctl00%24maincontent%24tbAccountRef=01484267&ctl00%24maincontent%24tbConsignmentRef=2837&ctl00%24maincontent%24tbDestPostcode=AL15BY&ctl00%24maincontent%24btnDoPODLookup=Search+Again #ctl00_maincontent_pnlPODRecords" );
  });
</script>

$(文档).ready(函数(){
$(“#跟踪”)。加载("http://www.tuffnells.co.uk/PODLookupResults.aspx?__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATEGUID=7ca82b1d-b722-4cdc-b74a-b338d8577ffa和"视图状态="和"事件验证=%2FWDEAVXD1OYELEVEMR0VHCMYPAOME%2FDwQD43eOdzEj3p%2FM4PGXQ6LUPSJFQZQBAZFFJ%2F1MLYHFAG1YHZM8BJOWVGAJ8C3E%2B2BPT91KJXHJHJNASONQDI2ZFSUASUZPITCHILDTCHJJNQQGG4CRBV5FQBYS2X52AD%2EB%2BYR%2BEJ68PaN2CiyKzE%3D&ctl00%24ctl16%24tbHeaderSearch=Search..&ctl00%24maincontent%24tbAccountRef=01484267&ctl00%24maincontent%24TBCommitmentRef=2837&ctl00%24tbDestPostcode=AL15BY&ctl00%24maincontent%24btnDoPODLookup=Search+再次搜索;
});


$(文档).ready(函数(){
变量url=”http://www.tuffnells.co.uk/PODLookupResults.aspx?__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATEGUID=7ca82b1d-b722-4cdc-b74a-b338d8577ffa和"视图状态="和"事件验证=%2FWDEAVXD1OYELEVEMR0VHCMYPAOME%2FDwQD43eOdzEj3p%2FM4PGXQ6LUPSJFQZQBAZFFJ%2F1MLYHFAG1YHZM8BJOWVGAJ8C3E%2B2BPT91KJXHJHJNASONQDI2ZFSUASUZPITCHILDTCHJJNQQGG4CRBV5FQBYS2X52AD%2FEb%2BYR%2BEJ68PaN2CiyKzE%3D&ctl00%24ctl16%24tbHeaderSearch=Search..&ctl00%24maincontent%24tbAccountRef=01484267&ctl00%24maincontent%24TBCommitmentRef=2837&ctl00%24tbDestPostcode=AL15BY&ctl00%24maincontent%24btnDoPODLookup=再次搜索“;
$.ajax({
url:url,
类型:'GET',
成功:功能(数据){
$('#tracking').html($(数据).find('#ctl00_main content_pnlPODRecords').html());
}
});
});

有人有什么想法吗?我需要将跟踪详细信息输入我们的跟踪页面,因为他们没有提供API。

答案就在眼前

 No 'Access-Control-Allow-Origin' header is present on the requested resource.

使用Javascript是不可能的,请改用PHP:

    $.ajax({url: 'loadRemoteFile.php', type: 'POST', data: {loadPage: url}, success: function(data){
doStuff();
}});
以及您的PHP文件:

if (isset($_POST['loadPage'])){
    echo file_get_contents($_POST['loadPage']);
我找到了可能对你有帮助的方法


谢谢

除非站点配置为允许跨域请求,否则您无法从应用程序加载任何域。请阅读此处:很明显,他们不希望您在任何随机的第三方网站上使用他们的数据。也就是说,您可以通过谷歌搜索您的消息错误来获取备用服务器端。但如果其他人使用您的数据,您会怎么想ata/server bandwitch未经您批准?考虑一下……您可以尝试从后端删除网站,然后使用ajax将其加载到前端。在这里为一家与之相连的公司尝试Api—只需选择它们,就可以很好地运行—他们不会感谢您不断删除他们的网站—谢谢各位,我会检查我的我确实看了aftership,但给出了一个错误,但我会再看一看。它使用Shopify,你认为使用liquid模板可以做到这一点吗?我可以创建一个php文件并放置在我们的其他服务器上,但如何传递我想要检索的url?
if (isset($_POST['loadPage'])){
    echo file_get_contents($_POST['loadPage']);