jQuery ajax,获取html跨域

我有一个网页,我试图使用ajax调用从其他网页中放置一些html内容。 但是,我正在努力解决跨域问题。

$('.trigger').click(function(e) { e.preventDefault(); $.ajax({ url: 'http://myothersite.com', datatype: 'text/html', type: 'GET', success: function(data) { var content = data.responseText; console.log(content); } }); }); 

有人能告诉我如何实现这一目标吗?

谢谢,

不能在任何现代浏览器中跨域获取text/html

我所知道的唯一返回类型是jsonp


或者您可以进行一些跨源资源共享 。

如果可以适当调整标题,则可以执行跨源请求。

为了使它工作,您需要更改客户端和服务器:

客户:

 xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"]; 

客户端使用jQuery

 jQuery.support.cors = true; 

需要将服务器更改为适当地响应OPTIONS请求。 我已经为ASP.NET Web API编写了一个示例 ,但无论您在服务器上运行什么,概念都是相同的。

如果您无法对服务器进行更改(例如,它是第三方服务),您仍然可以使用旧式JSONP 。