2016-02-02 44 views
0

我是一个总新手,所以请原谅我,如果这个问题似乎很愚蠢。 我已经得到了一个url直接到外部服务POST方法,这是服务总线的一部分。我的前端应用程序是用angularJS编写的。我如何连接到这种方法?到目前为止,我一直在使用ASP.NET MVC控制器的一些嘲笑数据调用它的角度服务:从anuglar应用程序连接到外部webservice方法

MyService.search = function (parameters) { 
    return $http.post('/Home/Search', parameters); 
}; 

什么是调用这个外部方法的方法是什么?我应该在Controller中构建一些逻辑吗?创建一个调用这个外部的web服务? 我将非常感谢您的帮助。

编辑:错误,我简单地更换我的嘲笑网址为适当的呼叫搜索方法后得到:

[异常...“” nsresult:“0x805e0006()”的位置:“JS框架:: http://localhost:7311/scripts/angular.js :: createHttpBackend/< :: line 10704“data:no]

return logFn.apply(console,args);

+0

您是否试图用完整的URL调用它? –

+0

当我只是改变我的嘲笑的网址(/首页/搜索),我得到了我遇到搜索按钮后出现以下异常: [Exception ...“”nsresult:“0x805e0006()”location:“JS frame :: http:// localhost:7311/scripts/angular.js :: createHttpBackend/<:: line 10704“data:no] \t return logFn.apply(console,args); – cAMPy

+0

最好把错误信息放在问题里面。这样我们可以更好地阅读它 –

回答

0

你可以尝试几件事情。

  1. 连接到使用浏览器(如果这种方式尝试一下里面的$ http.post)服务
  2. 确保该服务已启用CORS,否则它是不可能从不同的域连接。
+0

是的,我纠正了小拼写错误,现在我失去了CORS错误。 如果我想创建自己的服务(调用这个外部服务)以便能够在将数据传递到UI之前修改数据,该怎么办? – cAMPy

+0

这是可能的...但你仍然需要修复CORS错误,这只能在服务器端完成。这意味着如果你无法改变这一点,你需要询问服务开发者 –

+0

我已经写信给服务开发者。你能告诉我在哪里寻找信息如何创建服务调用外部服务?不知道现在是否是这一天,但我甚至不知道如何向Google询问。 – cAMPy