0

我已经使用 JavaScript 为 Microsoft Dynamics Nav 2013 创建了一个插件,当我在 Navision 所在的同一台机器上使用它时它工作正常。然而,当我将“localhost”替换为机器名称时,它不起作用。这是我的脚本:

$(document).ready(function() {
    //This does not work
    var url = "http://myService:7057/OData/Company('Company')/CRMSPABookings?$format=json"; 

    // This works
    // var url = "http://localhost:7057/OData/Company('Company')/CRMSPABookings?$format=json"; 
    $.ajaxSetup({
        xhrFields: {
            withCredentials: true
        }
    });

    var http_request = new XMLHttpRequest();   
    http_request.open("GET", url, false);
    http_request.withCredentials = "true";

    http_request.send();
    xmlDocImage = http_request.responseText;
    var x = JSON.parse(xmlDocImage);              
});

有什么建议吗?

非常感谢。

4

1 回答 1

0

很可能,您使用了错误的 URL。

通常,您应该在此处查找 Microsoft Dynamics NAV 2013 中的正确链接:

  1. 打开RoleTailored 客户端
  2. 搜索框中,输入Web Services,然后选择相关链接。

这应该会为您提供一个包含 Microsoft Dynamics NAV 安装的所有现有 Web 服务的列表。有关详细信息,请参阅MSDN 上的官方文档


笔记 :

此列表中的 URL 可能不正确,可能是由于您可能无权访问的一些晦涩的配置设置。

这发生在我尝试连接到我们在我工作的公司使用的 Microsoft Dynamics NAV 安装的 Web 服务时。为我解决的问题是将<Server>我的http://<Server>:<ODataWebServicePort>/<ServerInstance>/OData/链接部分替换为<Server>我用来登录我的网络客户端的 URL 部分。从<ODataWebServicePort>( :<ODataWebServicePort>/<ServerInstance>/OData/...) 开始的所有内容都应该是正确的。

于 2016-02-21T21:49:55.313 回答