1

我的网络服务想知道调用者的页面 url 是什么。

我检查了 HttpReq -> Url,它是实际的 Web 服务 Url。还有 HttpReq -> UrlReferrer 但它也不正确。

是否有可能从服务器端找出调用者页面的 url?还是我必须通过服务 dto 传递 url?

谢谢你的帮助 :)

4

2 回答 2

2

如果由于某种原因,UrlReferrer 不适合您,那么......请求来自的页面知道它的地址是什么,对吗?为什么不将此数据提供给为 Ajax 请求提供服务的 javascript,以便您可以将其与 Ajax 请求一起发送?

于 2013-09-25T00:05:17.997 回答
1

使用 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服务代码中的值。

于 2013-09-25T00:07:18.747 回答