Jquery通过Jquery传递GET信息

时间:2014-07-25 17:42:17

标签: javascript php jquery html

我想通过Jquery脚本将信息传递到php文件中。 我不希望它由表单处理,我只是想从URL中获取它并将其发送到php文件。

让我说我在这个网址中打字:

index.html?info=1

我希望脚本能够传递它,以便它可以被繁荣。

HTML:

<script type="text/javascript">

$(document).ready(function(){
   var j = jQuery.noConflict();
    j(document).ready(function()
    {
        j(".refresh").everyTime(1000,function(i){
            j.ajax({
              url: "info.php?info=<?php echo $_GET['info']; ?>",
              cache: false,
              success: function(html){
                j(".refresh").html(html);
              }
            })
        })
    });
});



</script>
</head>
<body>
<div class="refresh">This will get Refreshed in 10 Seconds</div>

PHP:

<?php
$info = $_GET['info'];
if($info=='1')
{
?>
passing works.
<?php
}
?>

所以你可以看到我试过这个:

url: "refresh.php?info=<?php echo $_GET['info']; ?>",

但这不起作用。 只是把它包起来。我想在URL中打字并从中检索GET数据。我不希望通过使用表单发送GET方法来检索它。

我尝试了很多东西,但结果都是基于形式的 但就像我说的那样,我根据用户状态将用户重定向到具有设置信息的页面。 因此,必须从URL

中删除信息

代码:

Type: 'GET',
URL: 'info.php',
Data: 'info.php' + $('#input-field-which-i-dont-want').vall()

如果您有任何疑问,请随时提出要求。

提前致谢。

1 个答案:

答案 0 :(得分:0)

You don't need jQuery to get parameters from a URL

function getUrlParams() {

  var paramMap = {};
  if (location.search.length == 0) {
    return paramMap;
  }
  var parts = location.search.substring(1).split("&");

  for (var i = 0; i < parts.length; i ++) {
    var component = parts[i].split("=");
    paramMap [decodeURIComponent(component[0])] = decodeURIComponent(component[1]);
  }
  return paramMap;
}

您的脚本可以像

一样使用它
$(document).ready(function(){
   var j = jQuery.noConflict();
    var params = getUrlParams();
    j(document).ready(function()
    {
        j(".refresh").everyTime(1000,function(i){
            j.ajax({
              url: "info.php?info=" + encodeURIComponent( params.info ),
              cache: false,
              success: function(html){
                j(".refresh").html(html);
              }
            })
        })
    });
});