2017-12-27 8 views
-2

私はWeb APIアプリケーションを作成していますが、問題に直面しています。問題はURLを動的にすることができるWeb APIのURLに変数を渡したいということです。私は私のコードは私が変光星からの入力を与えることができるダイナミックそれによってスター値を作りたい$.getJSON("/api/tblProducts/Prd101/{star}/allReview" this is the url andコードでWeb APIのURLで変数を渡す方法

$('.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"); 

        }); 

       }); 


      }); 

以下の通りですざる は私が私を助けてください貧しい

+1

この質問は、JavaScriptで文字列の連結を行う方法と思われ、ASPとは関係がないようです。どうか明らかにしてください。 –

+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

関連する問題