2016-11-02 53 views
0

我使用.get()獲取視圖,我必須連接路徑中的兩個變量,但是當我這樣做的路徑留有很多空間。變量值從兩次下拉得到很好的收到。字符串與連接時的空格

的問題是:

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 

我不知道爲什麼會發生,我做這很多,這是我第一次遇到這個問題。

+0

不知道你是什麼發佈(這是從OBV HTML拍攝),我們不能幫你。 –

回答

1

假設這些表中的值出現在CHAR(n)SQL字段中,這些字段會自動填充空格。如果您有權訪問服務器,我建議將字段類型更改爲VARCHAR(n)並遷移數據修整值,這樣您將減少客戶端服務器流量。

否則,你可以修剪,在客戶端(更換線3和4):

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

是的,我使用的SQL和問題應該是這樣的。修剪()工作正常。 謝謝@MaxVorobjev – user3242861

1

要更換空間的字符串中使用全局正則表達式替換它匹配空白字符:

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

理想的空白不會開始與字符串中,而是要發表評論,你」你需要包含tabax的HTML。

+0

謝謝@Douglas,這也適用。 – user3242861