Javascript:设置变量以在attr行中工作

问题描述

| 有点菜鸟问题,似乎无法解决,但我可能会很累。 我想做的是将一个PHP变量插入Javascript(Jquery),然后将该变量插入attr行。 我用来创建变量的脚本:
$.extend({
  getUrlVars: function(){
    var vars = [],hash;
    var hashes = window.location.href.slice(window.location.href.indexOf(\'?\') + 1).split(\'&\');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split(\'=\');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});
设置变量:
var searchresult =  $.getUrlVar(\'s\');
然后,在卡住的位置,将变量插入行中,以便在将其发送到iframe时正确显示出来。
  $(function() {

  $(\"#searchbutton\").click(function() {

     $(\"#theiframe\").attr(\"src\",\"http://whateverdomain.com/index.PHP?s=VARIABLE HERE WITHIN JAVASCRIPT\");
  })

})
我知道,有点初学者的疑问会在这里提出,但我承认,我被困住了。

解决方法

$(function() {
    $(\"#searchbutton\").click(function() {
        var searchresult = getUrlVar(\"s\");
        $(\"#theiframe\").attr(\"src\",\"http://example.com/index.php?s=\" + searchresult);
    })
})
已经有一个解析URL查询参数的jQuery插件-确实不需要自己编写。*请查看示例页面以解析查询参数。 *尽管看起来您实际上并没有亲自编写
getUrlVars
插件。