1、jquery获取form所有input值,可以使用serialize()方法:
var str = $('#addrForm').serialize();
2、jquery标准的URL编码文本字符串转通字符串,可以使用decodeURIComponent()方法:
var str= decodeURIComponent(addrsURI,true);
3、jquery中 .attr() 与 .val() 的区别:两个都可以获取input值,但是存在区别,具体可百度搜索了解;
input为readonly时,貌似attr获取不到
4、jquery 的ajax的使用:
具体使用方法可以参考jquery手册,这里要说明的是,类似laravel的框架中,post数据默认要进行csrf的token校验,所以通常在使用ajax的post操作时,要在data中添加csrf的token值,或者在laravel的VerifyCsrfToken.php中取消当前路由地址的csrf认证
$('#addradd').click(function(){ var addrsURI = $('#addrForm').serialize(); var addrs = decodeURIComponent(addrsURI,true); alert(addrs); $.ajax({ type: "POST", url: "/test/addaddr", // laravel路由地址 最前面的反斜杠不能少 // data参数有两种形式,一种是此类用&连接的键对值字符串形式;另一种是{'key1':'value1','key2':'value2',...} data: "_token={{csrf_token()}}&addrs="+addrs, success: function(msg){ alert(msg);return false; } }) });