时间:2016-11-02 21:19:08

标签: jquery

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

我不知道为什么会这样,我这么做了,这是我第一次遇到这个问题。

2 个答案:

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