锚标签和$ http.get之间的根本区别是什么?

我正在制作一个使用angular度的networking应用程序,我想知道当我点击一个标签时,有什么不同?

<a href="/auth/twitter" target="_self" class="btn btn-primary">Login with Twitter OAuth</a>

相比于点击一个button,激发我的服务function。

$http.get('/auth/twitter')

后者导致没有“访问控制允许来源”的错误,第一个没有。 所以他们之间有些不同,但我无法弄清楚或者search它是什么。

您应该使用$ http.get API / AJAX调用和redirect锚点。

原因是因为一个$ http.get需要URL返回的结果,比如原始的JSON数据,而不是锚。

由于您只需要redirect,因此不能使用$ http.get方法,而应使用锚点。

$ http.get使用XMLHttpRequest对象发出asynchronous“GET”请求。 发送'No Access-Control-Allow-Origin'错误消息是因为您的应用向Twitter发送了跨源XMLHttpRequest 。

 <a href="/auth/twitter" target="_self" class="btn btn-primary">Login with Twitter OAuth</a> 

"/auth/twitter"对资源进行同步“GET”请求。