尝试从另一个项目中的 HTML 页调用 REST Web 服务 API 并获取项的属性



我有一个项目保存我的 REST Web 服务 API,另一个项目在我的前端服务。 我想在 html 文本框中输入唯一 ID,并在调用 API 时使用该 ID 检索该 ID 的属性。 我正在尝试使用 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>

你的 $.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" />

我没有查看您的服务器端代码,因为那里没有完全定义函数等。

相关内容

  • 没有找到相关文章