所以我有一个定制的Orchard核心模块,它包含一个端点。此外,在模块中,我将拥有响应单击事件的JavaScript,并需要将其发布到我的模块端点。
我可以通过POSTMAN调用并确认端点工作,但是我的JavaScript如何才能获得基本的URL/site以添加端点路径?
发布于 2018-04-28 19:33:53
我在网页中添加了以下链接:
<form id="myForm" name="postme" novalidate data-post-url="{{"~/MyModule/MyEndpoint" | href }}">
在Javacript I access中,使用:
$.ajax({ url: $form["0"].dataset.postUrl, type: "POST", data: { ... }
发布于 2018-03-30 22:12:14
当在CMS (如orchard )中工作时,我通常会将API端点放在数据属性中。这意味着您可以使用URL帮助程序创建您的URL。例如:
<div id="my-config" data-post-url="@Url.Action("MyAction", "MyController")"></div>然后在javascript中访问它:
var configElement = document.getElementById("my-config");
var postUrl = configElement.dataset.postUrl;发布于 2018-03-30 21:12:56
你可以这样做:
var baseUrl = window.location.protocol + "//" + window.location.hostname;这应该只为您提供协议和域名,而不添加任何路径或参数。
https://stackoverflow.com/questions/49581210
复制相似问题