在javascript中生成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

我需要从两个下拉列表中获取两个值,并根据这些值生成URL。 在下面的代码中,它将json格式的某些数据发布到options标记中,当基于get id单击getid时,它将从另一个链接检索数据并将其放入options标记中。这两个选项标记值被合并,并生成一个URL,该URL为
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相同的评估。