在javascript中生成URL
我需要从两个下拉列表中获取两个值,并根据这些值生成URL。 在下面的代码中,它将json格式的某些数据发布到options标记中,当基于get id单击getid时,它将从另一个链接检索数据并将其放入options标记中。这两个选项标记值被合并,并生成一个URL,该URL为在javascript中生成URL,javascript,jquery,Javascript,Jquery,我需要从两个下拉列表中获取两个值,并根据这些值生成URL。 在下面的代码中,它将json格式的某些数据发布到options标记中,当基于get id单击getid时,它将从另一个链接检索数据并将其放入options标记中。这两个选项标记值被合并,并生成一个URL,该URL为http://localhost:8080/pmatool/RiskServlet?project=“+e+”&sprint=“+f vare; $('#getid')。在('click',function()上{ e=doc
http://localhost:8080/pmatool/RiskServlet?project=“+e+”&sprint=“+f
vare;
$('#getid')。在('click',function()上{
e=document.getElementById('proid')。值;
$.ajax({
键入:“GET”,
数据类型:“json”,
网址:'http://localhost/redmine/projects/“+e+”/issue_categories.json”,
成功:功能(结果){
$。每个(results.issue_类别、功能(i、值){
$('.issuecatcss')。追加('+value.name+''
);
});
}
});
});
$('#getsprint')。在('click',function()上{
var f=document.getElementById('issucatid')。值;
});
$.ajax({
键入:“GET”,
数据类型:“json”,
网址:'http://localhost:8080/pmatool/RiskServlet?project=“+e+”&sprint=“+f,
成功:功能(结果){
$(results.assigns)。每个(函数(i,值){
$('.risktable')。追加(''+
“+(i+1)+”
''+value.assigned_to+''
''+值。状态+''+
''+值.任务.长度+''+
'');
});
}
});代码>
项目ID
取得身份证
发行目录
冲刺
您的ajax调用应该在单击事件中,如下所示:
$('#getsprint').on('click', function(){
var f=document.getElementById('issucatid').value;
var e=document.getElementById('proid').value;
$.ajax({
type : 'GET',
dataType: "json",
url: 'http://localhost:8080/pmatool/RiskServlet?project='+e+'&sprint='+f,
success: function(results){
$(results.assigns).each( function(i, value){
$('.risktable').append('<tr>' +
'<td>'+ (i+1) +'</td>'+
'<td>'+ value.assigned_to +'</td>'+
'<td>'+value.status+'</td>'+
'<td>'+value.tasks.length+'</td>'+
'</tr>');
});
}
});
});
$('getsprint')。在('click',function()上{
var f=document.getElementById('issucatid')。值;
var e=document.getElementById('proid')。值;
$.ajax({
键入:“GET”,
数据类型:“json”,
网址:'http://localhost:8080/pmatool/RiskServlet?project=“+e+”&sprint=“+f,
成功:功能(结果){
$(results.assigns)。每个(函数(i,值){
$('.risktable')。追加(''+
“+(i+1)+”
''+value.assigned_to+''
''+值。状态+''+
''+值.任务.长度+''+
'');
});
}
});
});
变量f
的作用域是单击处理程序中的小函数。在其他任何地方它都是未定义的。我提出了与Xufox相同的评估。