Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 连接时带空格的字符串_Jquery - Fatal编程技术网

Jquery 连接时带空格的字符串

Jquery 连接时带空格的字符串,jquery,Jquery,我使用.get()获取一个视图,我必须在路径中连接两个变量,但当我这样做时,路径会保留很多空间。从两个下拉列表中可以很好地接收变量值 问题在于: function getTableData(){ $( "#getTable" ).click(function(e){ table = $('#tabax').val(); type = $('#type').val(); alert(table); alert(type); alert("upload-file/tb

我使用.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>

我不知道为什么会发生这种情况,我经常这样做,这是我第一次遇到这个问题。

要替换字符串中的空格,请使用匹配空格字符的全局正则表达式替换:

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();