2010-06-28 148 views
1

此代码有什么问题?在Javascript中传递变量

<script type="text/javascript"> 

    var urlquery = location.href; 
    var urlparts = urlquery.split('='); 
    var urlplan = (urlparts[1]);  

    $(document).ready(function() { 
     $('#LDF a').click(function() { 
     $.ajax({ 
      url: 'src/ldf_dpd_list.php?search-n=urlplan', 
      success: function (data) { 
       $('#dpd').html(data); 
      } 
     }); 
     }); 
    }); 

嗨我是新来的JavaScript和Ajax,并试图通过变量urlplan,传递变量的正确方法是什么。

+3

你们是不是要大胆变量或者是你的代码这样呢? – alex 2010-06-28 06:33:54

回答

4

它看起来像下面应该这样做:

var urlparts = urlquery.split('='); 
var urlplan = urlparts[1]; 

// ... 

$.ajax({ 
    url: 'src/ldf_dpd_list.php?search-n=' + urlplan, 
    success: function (data) { 
     // ... 
    } 
}); 
0
url: "src/ldf_dpd_list.php?search-n="+urlplan, 

超过一个变量

url: "src/ldf_dpd_list.php?search-n="+urlplan+"&amp;xyz="+variablName, 
0

这是从我easyXDM库中的片段

var _query = (function(){ 
    var query = {}, pair, search = location.search.substring(1).split("&"), i = search.length; 
    while (i--) { 
     pair = search[i].split("="); 
     query[pair[0]] = pair[1]; 
    } 
    return query; 
}()); 

像这样使用它

alert(_query["urlplan"]); 

alert(_query.urlplan);