我正在使用.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 :(得分:1)
要替换字符串中的空格,请使用与空白字符匹配的全局正则表达式替换:
table = table.replace(/\s+/g, "");
理想情况下,空格不会出现在字符串中,但要评论它,您需要包含用于tabax的HTML。
答案 1 :(得分:1)
假设这些表中的值出现在CHAR(n)SQL字段中,这些字段自动向上填充空格。如果您有权访问服务器,我建议将字段类型更改为VARCHAR(n)并迁移数据修剪值,这样可以减少客户端 - 服务器流量。
否则你可以在客户端修剪它们(替换第3和第4行):
table = $('#tabax').val().trim();
type = $('#type').val().trim();