在Javascript中传递变量
问题描述:
此代码有什么问题?在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,传递变量的正确方法是什么。
答
它看起来像下面应该这样做:
var urlparts = urlquery.split('=');
var urlplan = urlparts[1];
// ...
$.ajax({
url: 'src/ldf_dpd_list.php?search-n=' + urlplan,
success: function (data) {
// ...
}
});
答
url: "src/ldf_dpd_list.php?search-n="+urlplan,
超过一个变量
url: "src/ldf_dpd_list.php?search-n="+urlplan+"&xyz="+variablName,
答
这是从我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);
你们是不是要大胆变量或者是你的代码这样呢? – alex 2010-06-28 06:33:54