如何传递一个变量在web API

问题描述:

我正在做一个Web API应用程序,我面临一个问题。问题是,我想通过变量在Web API的URL,我可以使我的网址动态。请帮我我的代码如下如何传递一个变量在web API

$('.srtMenu').click(function() { 
       var shortStar = $(this).text(); 
       var starValue; 
       if(shortStar=='Bad') 
       { 
        star = '1'; 
       } 
       $.getJSON("/api/tblProducts/Prd101/{star}/allReview", function (data) { 
        var dataCount = data.length; 
        var dataLimit = Number(dataCount); 


        $.each(data, function (key, val) { 
         var star = "*"; 
         var starValue = val.Rating; 
         var starLimit = Number(starValue); 
         for (i = 1; i < starLimit; i++) { 
          star = star + "*"; 

         } 
         $('<tr><td><span id="star">' + star + '</span></td><td><p id="CustReview" >' + val.Review + '</p><p id="CustName">' + val.UserName + '</p><span id="webName"> make an oreder.com</span>,<span id="webName">Certified customer</span><br><span id="reviewDate"><br>' + val.Date + '</span></td></tr>').appendTo("#tblReviewDetails"); 

        }); 

       }); 


      }); 

给出在代码$.getJSON("/api/tblProducts/Prd101/{star}/allReview" this is the url and我要让明星价值的动态的,我可以从变星给输入 请帮助我,我需要帮助的

+1

这个问题似乎是关于如何在JavaScript中进行字符串连接,并且看起来与ASP没有任何关系。请澄清。 – 2017-12-27 20:14:43

+0

将''/ api/tblProducts/Prd101/{star}/allReview“'更改为'”/ api/tblProducts/Prd101 /“+ star +”/ allReview“ - 尽管Blurp提到,这与Web无关APi - 看起来像你已经从api控制器中取出了路由模板。 – Darren

+0

感谢您的回复,我这样做,并找到我的输出 –

`/api/tblProducts/Prd101/${star}/allReview` 

你可以使用模板文字。 点击here了解更多信息并向下滚动到'表达式插值'

注意:这使用反标记。不是引号。

+0

不知道这一个。每一天都是学习的一天! – Darren

+0

谢谢你的答案,我解决我的问题的方式就这么简单,只是使用+“”+添加变量 –

+0

@AkshayTomar如果你有一个长模板,使用+(字符串连接)会变得混乱。在我看来,它也没有那么可读。模板文字是一个新功能是ES6。 – arrra