Laravel 使用 jquery ajax传递参数并返回结果,完全一样的代码不一样的结果

在Laravel项目中使用jquery ajax时遇到一个奇怪的现象:完全相同的代码产生了不同的结果。本文记录了这个问题的出现、路由、HTML与AJAX实现、控制器的设置,以及最终发现的错误源头——小写ltrim()函数误写为大写LTrim()。这个意外揭示了编程中的一个小陷阱,也提醒我们注意代码细节和编辑器可能导致的误导。
摘要由CSDN通过智能技术生成

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的错,死不承认。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值