【问题标题】:How do I append current Query String into the .ashx url using jquery如何使用 jquery 将当前查询字符串附加到 .ashx url
【发布时间】:2014-02-24 21:11:42
【问题描述】:

在当前页面上,我将查询字符串设置为 ~/Item.aspx?ItemId=somevalue 现在我想将它附加到 jquery 中的 url。

<script type="text/javascript">
    $(function () {
        $('#testRater').rater({ postHref: 'RatingHandler.ashx?ItemId=' + somevalue });
    });
     </script>

我是 jquery 的新手,我一直在网上搜索这个解决方案,但找不到。请指导我这样做。 或者是否可以在.ashx中使用.aspx页面的查询字符串??

【问题讨论】:

  • 您要将查询发送到Item.aspx 还是RatingHandler.aspx
  • 另外,rater 不是标准的 jQury 函数 - 你想使用它吗?
  • 我想将当前url的查询字符串,即“ItemId”附加到jquery中的Url
  • 通过附加“在 jquery 内部”(这在语法上不准确,顺便说一句) - 你的意思是你想从本地的查询字符串变量中提取 ItemId,然后将它附加到你的postHref 打电话?
  • 是的,这正是我想做的,我已经编辑了这个问题。

标签: jquery query-string


【解决方案1】:

假设您已经设置了 queryString 变量,

<script type="text/javascript">
var queryString = "~/Item.aspx?ItemId=somevalue";
var splitQuery = queryString.split("="); //
$(function () {
    $('#testRater').rater({ postHref: 'RatingHandler.ashx?ItemId=' + splitQuery[1] });
});
 </script>

一个潜在的警告是我假设queryString 总是类似于blah=value 并且我被等号分割。多个参数需要以不同方式处理。

【讨论】:

    【解决方案2】:

    您可以使用以下脚本:

     $(function () {
            $('#testRater').rater({ postHref: 'RatingHandler.ashx?item=<%=Request.QueryString["item"] %>' });
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2014-04-25
      • 1970-01-01
      • 2015-07-20
      相关资源
      最近更新 更多