Laravel 试玩中遇到完全一样的代码但是结果不一致,特此记录下来看如何解决:
路由代码
Route::get('insertpo','admin\UserController@insert_po');
Route::get('insertinvoice','admin\UserController@insert_invoice');
html及ajax提交代码
<div>
<form>
<div class="form-group">
<label >插入po數據</label>
<input type="text" class="form-control" name='pomsg' id="pomsg">
</div>
<button type="button" class="btn btn-primary" id="insertpo">插入PO數據</button>
</form>
</div>
------------------------------------------------------------------------------------
<div>
<form>
<div class="form-group">
<label >插入invoice數據</label>
<input type="text" class="form-control" name='invoicemsg' id="invoicemsg">
</div>
<button type="button" class="btn btn-primary" id="insertinvoice">插入Invoice數據</button>
</form>
</div>
<script type="text/javascript">
$("#insertpo").click(function(){
// alert('1');
$.get('/insertpo',{msg:$("#pomsg").val()},function(data){
alert(data);
},'json');
});
$("#insertinvoice").click(function(){
// alert('2');
$.get('/insertinvoice',{msg2:$("#invoicemsg").val()},function(data){
alert(data);
},'json');
});
</script>
控制器
public function insert_po(Request $Request){
$value=$Request->msg;
$value=ltrim($value);//刪除字符串頭部的所有空格
}
public function insert_invoice(Request $Request){
$value=$Request->msg2;
$value=Itrim($value);
}
得出结果
完全相同的代码得出不一样的结果,真的非常有意思。特此记录,稍后研究研究哪里出错。
好吧,非常打脸
php 函数 ltrim()用于去除字符串前面的空格,是小写的 L,不是他喵的大写的 I。到底是sublime的错还是我的错,不,一定是sublime的错,死不承认。