首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.load(),用于在带参数的htm中加载htm

.load(),用于在带参数的htm中加载htm
EN

Stack Overflow用户
提问于 2016-01-07 02:30:17
回答 2查看 104关注 0票数 0

在Index.html中,我有:

代码语言:javascript
复制
  <head> 

  <script> 
    $(function(){ $(".myDIV").load("page.htm?city=London"); });
  </script>

  </head>

 <body>
     <div class="myDIV"></div>
 </body>

除参数?city=London外,其他参数均可正常工作

我的意思是page.htm是在index.htm内部打开的,但是参数城市是不可见的。它应该起作用吗?

在page.htm中,我有

代码语言:javascript
复制
<script>

var getUrlParameter = function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};

</script>

最后

代码语言:javascript
复制
<div class="city"></div>
<script>
  var cityVar= getUrlParameter('city');
  $('.city').html(cityVar);
</script>
EN

回答 2

Stack Overflow用户

发布于 2016-01-07 02:53:42

尝试将querystring作为第二个参数进行传递:

代码语言:javascript
复制
$(".myDIV").load("page.html", { city: 'London' });
票数 0
EN

Stack Overflow用户

发布于 2016-01-07 03:00:46

我认为您的问题在于您试图使用javascript而不是在服务器端检索查询字符串。

服务器将看到您在load中传递的查询字符串,而javascript将看到当前的url。

例如,您可以简单地执行以下操作:

代码语言:javascript
复制
<script>
   var city = "<?php echo $_GET['city']; ?>";
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34640191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档