我想使用javascript或PHP从另一个域获取文本。然而,它给我一个错误,而试图访问另一个域。我尝试了这段代码:
$.ajax({
url:'http://www.corsproxy.com/' +
'en.wikipedia.org/wiki/Briarcliff_Manor,_New_York',
type:'GET',
success: function(data){
$('#content').html($(data).find('#firstHeading').html());
}
});
错误是
已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”。
是否有无论如何,我可以抓取HTML的内容为另一个域?
谢谢!
根据浏览器的单一来源策略,它将不允许读取其他域响应,有服务器需要添加标题为访问-控制-允许-起源
,以允许浏览器读取您的域。
跨源资源共享(CORS)是一种机制,它使用额外的HTTP头,让用户代理获得从与当前使用的站点不同的源(域)上的服务器访问选定资源的权限。当用户代理从不同于当前文档来源的域、协议或端口请求资源时,会发出跨源HTTP请求。
参考https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
问题内容: 使用.load()(或任何jQuery ajax函数)从域中的任何位置请求数据都很好。 但是,尝试访问其他域中的URL无效。你怎么做呢?另一个领域也恰好是我的。 我读到一个技巧,您可以使用PHP并制作一个获取内容的代理,然后在服务器上的php位置上使用jQuery的ajax函数,但这仍在您自己的服务器上使用jQuery ajax,因此这不算在内。 有没有好的插件? 编辑: 我发现了一个
问题内容: 我在一个名为的页面中有一个锚点,但在获取Bootstrap模式以显示另一个名为的页面中的数据时遇到了麻烦。 menu.html Lab6.html 我做错什么了吗? 问题答案: 更新资料 您尝试从另一个页面获取模式内容的方式不正确。 根据Bootstrap的文档: 如果提供了远程URL,则将通过jQuery的load方法加载一次内容并将其注入div中。如果您使用的是data- api,
在使用RestTemplate从另一个服务获取数据时,我在postman中出错。 我有两种服务。第一个服务有userdetails实体类,第二个服务有posts实体类。这是邮局管理员的代码。 我在《邮递员》中看到了这个错误。 编辑-尝试@Pijotrek的解决方案后,我现在得到这个错误。 这是我的实体类、DAO和JPARepository 这是UserDetails的实体类 这是我一直从后控制器调
问题内容: 是否可以读取已加载到中的网页的原始HTML内容? 如果不是,是否还有另一种方法可以从iPhone SDK中的网页中提取原始HTML内容(例如等效于.NET的内容)? 问题答案: 第二个问题实际上更容易回答。查看NSString的方法-它使您可以传入URL作为NSURL的实例(可以很容易地从NSString实例化),并在该URL返回包含页面完整内容的字符串。例如: 运行此代码后,将包含w
我想从下面列出的URL中删除HTML代码。问题是,我得到了这个错误:- 2016年8月14日下午6:40:36。主要严重错误:空组织。jsoup。HttpStatusException:获取URL时发生HTTP错误。状态=504,URL=http://www.bkstr.com/webapp/wcs/stores/servlet/CourseMaterialsResultsView?catalog
问题内容: 我正在尝试请求位于另一个域/服务器上的数据,但是在尝试发送请求时出现异常。 错误: 未捕获的异常:[异常…“组件返回的故障代码:0x80004005(NS_ERROR_FAILURE)” nsresult:“ 0x80004005(NS_ERROR_FAILURE)” 这是请求不在同一域/服务器上的内容的正确方法吗?还是有其他方法可以做到这一点? 我正在firefox 8.0中对此进行