我正在使用3柱实验室的spring socialauth库开发服务器端Web应用程序。
当使用锚标记中的href访问此Web应用程序时,我可以调用第三方应用程序(在我的情况下,facebook)页面。
但是当我尝试使用jquery ajax调用它时,我得到了“Allow origin header error”。在搜索此错误时,我发现此错误是由于ajax调用页面和URL,它正在尝试调用,位于不同的域上。我已将webapp中的标题更改为:“allow origin to *”。在此之后,我的webapp不会抛出这个“允许原始标题”错误,但现在第三方应用程序正在抛出此错误。
我尝试了两种类型的跨域ajax方法:
JSONP:有了这个,我可以通过ajax击中第三方网址,但是它会抛出一个错误 “资源解释为脚本,但使用MIME类型text / html传输” 根据我的理解,这是抛出错误,因为这种方法需要JSONP作为响应,而不是响应text / html。
CORS(跨域资源共享): 在这也是,facebook正在抛出允许原始标题。
我想使用我的webapp使用socialauth库对facebook进行ajax调用,它应该显示facebook页面。另外我不想重定向它。
我被困在这里。请帮忙。