0

Microsoft Dynamics Nav 2013 用の JavaScript を使用してアドインを作成しました。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>一部を、Web クライアントへのログインに使用している URL の一部に置き換えることです。<ODataWebServicePort>( ) 以降はすべて:<ODataWebServicePort>/<ServerInstance>/OData/...正しいはずです。

于 2016-02-21T21:49:55.313 に答える