我的网络服务想知道调用者的页面 url 是什么。
我检查了 HttpReq -> Url,它是实际的 Web 服务 Url。还有 HttpReq -> UrlReferrer 但它也不正确。
是否有可能从服务器端找出调用者页面的 url?还是我必须通过服务 dto 传递 url?
谢谢你的帮助 :)
如果由于某种原因,UrlReferrer 不适合您,那么......请求来自的页面知道它的地址是什么,对吗?为什么不将此数据提供给为 Ajax 请求提供服务的 javascript,以便您可以将其与 Ajax 请求一起发送?
使用 JavaScript 表示法将页面 URL 作为参数传递给您的 Web 服务document.location.href
,如下所示:
$.ajax({
type: "POST",
url: "YourPage.aspx/DoSomething",
data: "{'pageUrl' : window.location.href}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
}
});
然后您可以处理pageUrl
服务代码中的值。