2017-12-16 12 views
-2

入力が値を持っている場合に基づいてWebアドレスを連結しようとしています。たとえば、4つの変数から2つの値を取得したいとします。 awayValまたはhomeValと、awayIdまたはhomeIdのいずれかです。入力に値がある場合は、その値を他の入力IDと一緒に取得します。varに値がある場合、どのように文字列を連結するのですか?

私はこのようなものにそれを連結する:これを行うには良い方法だろう何

https://--------.islandshore.net/dbdata/bet/new/1/ "+ gameId +"/"+ ID +"/"+値

?それは少し混乱した場合は申し訳ありませんが、あなたは私が何をしようとしている理解していないなら、私は明確にさせてください。

$('.wrapper').append('\ 
<div id="' + gameId + '" class="main-wrapper col-lg-6 col-md-6 col-sm-12">\ 
    <div class="game-cards">\ 
     <div class="chart-container">\ 
      <canvas id="' + homeTeam + '" width="500" height="500"></canvas>\ 
     </div>\ 
     <div class="right-info">\ 
      <h4>' + awayTeam + '<br>' + " @ " + '<br>' + homeTeam + '</h4>\ 
      <h5 id="time-channel">' + gameDate + ' @ ' + gameTime + '<br>' + ' On ' + network + '</h5>\ 
      <div class="total-points-live">\ 
       <h5>Total Points Bet</h5>\ 
       <h5 id="point-total">' + pointTotal + '</h5>\ 
       <p>' + awayTeam + '</p>\ 
       <input class="bet-input-away" data-away-id="' + awayId + '" data-team-type="' + awayTeam + '" type="number" pattern="[0-9]*" name="betAmountAway" placeholder="Wager Amount">\ 
       <p>' + homeTeam + '</p>\ 
       <input class="bet-input-home" data-home-id="' + homeId + '" data-team-type="' + homeTeam + '" type="number" pattern="[0-9]*" name="betAmountHome" placeholder="Wager Amount">\ 
       <p class="bet-button" gameid="' + gameId + '">Click To Place Bet</p>\ 
      </div>\ 
     </div>\ 
    </div>\ '); 

$('.wrapper').on('click', '.bet-button', function() { 
      var self = $(this); 
      var gameId = self.attr('gameid'); 
      var awayVal = $('#' + gameId + ' input[name=betAmountAway]').val(); 
      var homeVal = $('#' + gameId + ' input[name=betAmountHome]').val(); 
      var awayId = $('#' + gameId + ' .bet-input-away').data('away-id'); 
      var homeId = $('#' + gameId + ' .bet-input-home').data('home-id'); // This is what sends the bet to the server. $.ajax({ url: "https://-------.islandshore.net/dbdata/bet/new/1/" + gameId + "/" + awayId + "/" + homeVal || awayVal + "", type: "get", success: function(response) { $('#' + gameId + ' input[name=betAmountHome]').val(''); //This resets the value box $('#' + gameId + ' input[name=betAmountAway]').val(''); //This resets the value box console.log("https://--------.islandshore.net/dbdata/bet/new/1/" + gameId + "/" + awayId + "/" + homeVal || awayVal + "") }, error: function(xhr) { console.log('xhr') } }); console.log(awayId); console.log(homeId); console.log(gameId); console.log(homeVal); console.log(awayVal); }); }); 
+0

どのように連結するか、または変数に値があるかどうかを確認する方法を尋ねていますか?変数が値を持っているかどうかをチェックする方法を知ってほしいと思っているように思えます。 var!== null、var!== 'undefined'、if(var)、if(var!== '')。 –

+0

varが値を持っているかどうかを調べようとしていますが、その値が必要な場合はidを入力したいので、URLを正しく連結するために2つの別個の変数が必要です。 –

+0

どのような値を使用するかを決定するために、一連の無線機が必要なように聞こえます。またはラジオと2つの入力だけでも – charlietfl

答えて

0

を使用しないようにtemplate stringsを使用することができますが、あなたがこれを行うことができます可能です。

var id, value; 

// If the awayVal is set, assign away info to id and value variables 
if (awayVal) { 
    id = awayId; 
    value = awayVal; 
} 
// If the homeVal is set, assign home info to id and value variables 
if (homeVal) { 
    id = homeId; 
    value = homeVal; 
} 

// If there is the possibility that none of the values (awayVal or homeVal) is set and the user can execute you need to check if they are valid 
if (!value) { 
    // handle error 
} 

// Build your url with id and value variable 
var url = `http://yoururl.com/${gameId}/${id}/${value}`; 

また、あなたは、少なくともかどうかを検証/確認したいかもしれません値の1つがajax呼び出しを送信する前に設定されています

+0

これ以上説明できますか?私はそれを働かせるように見えない。 –

+0

いくつかのコメントを追加しました。 –

+0

私はvar id、valueを使ってvars idとvalueをどのように設定するのか混乱しています。 –

0

あなたが試みることができる

var id = awayId || homeId; 
var value = awayVal || homeVal; 

var url = `https://--------.islandshore.net/dbdata/bet/new/1/${gameid}/${id}/${value}` 

プラスあなたは一つの値だけを述べたように、あなたがすべてのそれらの+

+0

どうしたのでしょうか? –

+0

@BrettKessler var id = awayId || homeId;もしawayIdが値を持っていれば、idはawayIdに設定され、そうでなければhomeIdに設定されることを意味します。 –

+0

@BrettKesslerこれについてはこちらをご覧くださいhttps://en.wikipedia.org/wiki/Short -circuit_evaluation –

関連する問題