2017-12-27 1301 views
-2

我正在做一個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

感謝您的回覆,我這樣做,並找到我的輸出 –

回答

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

你可以使用模板文字。 點擊here瞭解更多信息並向下滾動到'表達式插值'

注意:這使用反標記。不是引號。

+0

不知道這一個。每一天都是學習的一天! – Darren

+0

謝謝你的答案,我解決我的問題的方式就這麼簡單,只是使用+「」+添加變量 –

+0

@AkshayTomar如果你有一個長模板,使用+(字符串連接)會變得混亂。在我看來,它也沒有那麼可讀。模板文字是一個新功能是ES6。 – arrra