Попытка вызвать API веб-службы REST со страницы HTML в другом проекте и получить свойства элемента - PullRequest
0 голосов
/ 02 июля 2018

У меня есть один проект, который содержит мой API веб-службы REST, и другой проект, который обслуживает мой интерфейс. Я хочу ввести уникальный идентификатор в текстовое поле HTML и использовать этот идентификатор при вызове API для получения свойств этого идентификатора. Я пытаюсь использовать JavaScript для вызова маршрута, который у меня есть для вызова API, но безуспешно.

В моем контроллере API есть вызов, который я пытаюсь сделать:

<Route("orders/{id}/contents")>
<HttpGet>
Public Function GetOrderContents(ByVal id As String) As SPFolderOver

Dim retValue As ReturnVal
retValue = GetOrderInformation(id)
Dim ex = New Sharepoint()
Dim t = ex.GetOrderContent(retValue.Year, retValue.SONumber)
Dim myT = New SPFolderOver()
myT = SPFolderOver.LoadFolder(t)
myT.FolderName = t.Name

Return myT

End Function

Мой HTML с моей функцией JavaScript:

<head>
  <script type="text/javascript">
    function getContents() {
      var on = document.getElementById("orderNumber").value


        $.get(window.location.href = "http://localhost:54754/orders/{id}/contents"), $.get("orders/{id}/contents"), $("{id}").replaceWith(on);
      }
  </script>
</head>
<body>
  <form id="eDocForm">
    <div>
      <input type="text" id="orderNumber" />
      <input id="submitOrder" onclick="getContents()" type="submit" title="Submit" />
    </div>
  </form>
</body>

1 Ответ

0 голосов
/ 03 июля 2018

Ваш $ .get выглядит неправильно. Попробуйте что-то вроде этого:

$.get( "http://localhost:54754/orders/" + on + "/contents", 
       function( data ) {   
         // do something here with the returned data...
         // alert( data );
});

Вы, вероятно, не намеревались отправить форму, поэтому измените с:

<input id="submitOrder" onclick="getContents()" type="submit" title="Submit" />

что-то вроде:

<input id="submitOrder" onclick="getContents()" type="button" title="Submit" />

Я не проверял ваш код на стороне сервера, поскольку функции и т. Д. Там не определены полностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...