Jquery 连接时带空格的字符串
我使用.get()获取一个视图,我必须在路径中连接两个变量,但当我这样做时,路径会保留很多空间。从两个下拉列表中可以很好地接收变量值 问题在于:Jquery 连接时带空格的字符串,jquery,Jquery,我使用.get()获取一个视图,我必须在路径中连接两个变量,但当我这样做时,路径会保留很多空间。从两个下拉列表中可以很好地接收变量值 问题在于: function getTableData(){ $( "#getTable" ).click(function(e){ table = $('#tabax').val(); type = $('#type').val(); alert(table); alert(type); alert("upload-file/tb
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>
我不知道为什么会发生这种情况,我经常这样做,这是我第一次遇到这个问题。要替换字符串中的空格,请使用匹配空格字符的全局正则表达式替换:
table = table.replace(/\s+/g, "");
理想情况下,空白不会出现在字符串中,但要对其进行注释,您需要包含tabax的HTML 要替换字符串中的空格,请使用与空白字符匹配的全局正则表达式替换:
table = table.replace(/\s+/g, "");
理想情况下,空白不会出现在字符串中,但要对其进行注释,您需要包含tabax的HTML 据推测,这些表中的值出现在CHAR(n)SQL字段中,这些字段会自动填充空格。如果您可以访问服务器,我建议将字段类型更改为VARCHAR(n)并迁移数据微调值,这样可以减少客户机-服务器通信量 否则,您可以在客户端对其进行修剪(替换第3行和第4行):
据推测,这些表中的值出现在CHAR(n)SQL字段中,这些字段会自动填充空格。如果您可以访问服务器,我建议将字段类型更改为VARCHAR(n)并迁移数据微调值,这样可以减少客户机-服务器通信量 否则,您可以在客户端对其进行修剪(替换第3行和第4行):
如果不知道您发布的内容(obv取自HTML),我们无法帮助您。如果不知道您发布的内容(obv取自HTML),我们无法帮助您。是的,我使用的是SQL,问题应该是这个。使用trim()可以很好地工作。谢谢@MaxVorobjevYes,我正在使用SQL,问题应该是这个。使用trim()可以很好地工作。谢谢@MaxVorobjevThanks@Douglas,这也行。谢谢@Douglas,这也行。
table = $('#tabax').val().trim();
type = $('#type').val().trim();