如何获取启动ajax调用的调用者页面的url

时间:2013-09-24 23:54:55

标签: c# .net ajax

我的网络服务想知道来电者的网页网址是什么。

我检查了HttpReq - >它是实际的网络服务Url。还有HttpReq - > UrlReferrer,但它不对,也不是。

是否有可能从服务器端找到来电者页面网址?或者我是否必须通过服务dto传递网址?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:2)

如果由于某种原因,UrlReferrer无法为您解决问题,那么...请求来自的页面知道它的地址是什么,对吧?为什么不将这些数据提供给服务于Ajax请求的javascript,以便您可以使用Ajax请求发送它?

答案 1 :(得分:1)

使用JavaScript 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值。