2016-11-02 16 views
0

私はビューを取得するために.get()を使用していますが、パスに2つの変数を連結する必要がありますが、そのパスを多くのスペースで保持してください。変数の値は、2回のドロップダウンからうまく受け取ります。連結時の文字列

function getTableData(){ 
$("#getTable").click(function(e){ 
    table = $('#tabax').val(); 
    type = $('#type').val(); 
    alert(table); 
    alert(type); 
    alert("upload-file/tb/"+table+"/"+type); 
    $.get("upload-file/tb/"+table+"/"+type, function(response){ 
     $('.table-data').html(response); 
    }); 
    e.preventDefault(); 
});} 

私のhtml:

<div class="form-group"> 
     {!! Form::label('tabax', 'Table:') !!} 
     {!! Form::select('tabax', $tabax, null, ['id'=> 'tabax', 'class' => 'form-control tabax']) !!} 
    </div> 
    <div class="form-group"> 
     {!! Form::label('type', 'Type:') !!} 
     {!! Form::select('type', $type, null, ['id'=> 'type', 'class' => 'form-control']) !!} 
    </div> 

とパスは次のとおりです。それは、私がやっているなぜ起こるか私にはわからない

http://localhost:8000/app/upload-file/tb/FT%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20/1 

問題があることですこれは多く、これは私がこの問題を抱えているのは初めてです。

table = table.replace(/\s+/g, ""); 

理想的空白は「で開始する文字列の中ではないでしょうが、あなたのことをコメントする:文字列にスペースを置き換える空白文字にマッチするグローバルな正規表現の置換を使用するには

+0

、私たちはあなたを助けることができません。 –

答えて

1

これらの表の値は、空白で自動的に上書きされるCHAR(n)SQLフィールドからのものと推定されます。サーバーへのアクセス権がある場合は、フィールド・タイプをVARCHAR(n)に変更し、データのトリミング値をマイグレーションすることをお勧めします。これにより、クライアント/サーバーのトラフィックを削減します。

そうでない場合は、クライアント側でそれらをトリミングすることができます(ライン3を交換し、4):あなたは(HTMLから取らOBVされている)投稿されているものを知らず

table = $('#tabax').val().trim(); 
type = $('#type').val().trim(); 
+0

はい、私はSQLを使用しており、問題はこれでなければなりません。 trim()はうまく動作します。 ありがとう@MaxVorobjev – user3242861

1

tabaxのHTMLを含める必要があります。

+0

ありがとう@Douglas、これも動作します。 – user3242861