作者:老岑
post和getJSON它们的提交方法是有点不一样的,不过效果是一样的,我现在也不是很了解这两个的区别,不过我就发表一下我的理解,如果有大佬看到错了,还望指点一下。 我个人比较喜欢用post 提交,因为它的代码量超级少的,我先用给例子了看一下 function openUpdate(BorrowingCostsID) { blInsert = false; $("#formBwing input[type=‘reset’]").click(); $("#modalBwing").modal(); $.getJSON("/SetBorrowing/CostsBwing/CostBwingByID?BorrowingCostsID=" + BorrowingCostsID, function (data) { $("#BorrowingCostsID").val(data.BorrowingCostsID); $("#BorrowingCostsName").val(data.BorrowingCostsName); $("#Identifiler").val(data.Identifiler); $("#BwingName").val(data.BwingName); $("#IsActive").val(data.IsActive); $("#BankChargesTypeName").val(data.BankChargesTypeName); $("#DeductionMethod").val(data.DeductionMethod); }); }; 这是我一个模态框的数据回填,我是先用getJSON的方法去回填的,首先他的代码量比post多一点,而且有点麻烦,比如路径里面的那个?号和=号新手会经常性的忘记打上去,找了好久最后发现就是少了个符号,这样的情况是很坑的,我也试过这种情况,那时候找了50分钟才找到是这里出的错。 不说这么多,看下效果图。 不过getJSON它也有优点,就是让刚开始学的人知道数据是从哪里来的。 下面我又用一下post这个方法来提交一下这个模态框 function openUpdate(BorrowingCostsID) { blInsert = false; $("#formBwing input[type=‘reset’]").click(); $("#modalBwing").modal(); $.post(“CostBwingByID”, { BorrowingCostsID: BorrowingCostsID }, function (data) { loadDatatoForm(“formBwing”, data); }) }; 这是效果图 它们两个的区别显而易见了。 一个容易出错一个简单,不过我这给getJSON是通过模态框里面的ID一个一个回填数据的,不过它也是可以的像post里面的loadDatatoForm(“formBwing”, data);,回填数据的。 post一看就觉得简单,就一个键值对的形式就OK了。 而getJSON却要通过路径才能够获取数据,而且打路径的时候对于刚开始学的人来说又容易出错。 不过两者之间是没有什么区别的,不过我还是喜欢用psot去提交。 我记得有一个大佬跟我说过post和getJSON是有区别的,一个不是明文提交一个是明文提交,他说这是关于http协议的,就不跟我多说了,不过我也没有学过这个就不多问了。 这就是我对post和getJSON之间的了解了。