2010-06-28 194 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);