【问题标题】:ObtaI n url of page which fired ajax request in ajax viewObtaIn 在 ajax 视图中触发 ajax 请求的页面的 url
【发布时间】:2015-08-02 09:04:43
【问题描述】:

我有一些页面/page/< some_id >/。 在此页面上,我有发送到其他 URL /ajaxreq/ 的表单。 是否可以从/ajaxreq/ 视图中的请求对象中读取/page/< some_id >/

PS:我知道,这是一个设计问题,还有很多其他方法可以解决它,但有趣的是这种方法是否可行?在某些情况下它会非常有用和优雅。

【问题讨论】:

    标签: jquery ajax django xmlhttprequest


    【解决方案1】:

    你可以用 JS 来做它应该是这样的:

    var link = [];
    var url = window.location.pathname;
    link = url.split('/');
    
    var some_id = link[link.length-1];
    

    【讨论】:

    • 是的,但我在服务器端需要它。在这种情况下,我需要向 /ajaxreq/ 添加一个参数,并更改我的 ajax 请求的代码,例如网址:'/ajaxreq/'+some_id+'/'。
    【解决方案2】:

    您可以在视图中使用request.META.get('HTTP_REFERER') 并从中提取信息。

    【讨论】:

      猜你喜欢
      • 2018-06-23
      • 2016-03-02
      • 2020-02-27
      • 2020-10-10
      • 2013-01-20
      • 2020-03-03
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多