PHP如何处理jquery post过来的$serialize数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP如何处理jquery post过来的$serialize数据相关的知识,希望对你有一定的参考价值。

  如果你使用jquery的form表单中serialize提交数据到后台,例如:$(\'#form\').serialize()。在php处理端你不用任何处理,跟普通的from提交一样,使用$_GET[‘varname’]或$_POST[‘varname’]就能取到数据。  
  jquery里form的serialize实际是只是把表单中的数据组装成"varname=val&var2=val2"这种样子,看到这个你应该知道PHP端不需要处理了吧。
参考技术A 事实上,用$_POST你是取不到值的,因为一旦用了serialize(),前端不管是用post还是get提交,都会自动转成get提交。所以,你有两种方法来取值:用$_GET['name']或$_REQUEST['name'],逐一取值。 参考技术B 不就是ajax么 自行百度

mvc ---- ajax 提交过来的Json格式如何处理(解析)

前台传过来的不是一个对象,而是一个Json字符串怎么办 ?

如:

{"fids":"2323","contents":"<p>lsdfjlsdjflsdf</p>"}

处理方法已经贴出来了,用JObject 来处理

 public ActionResult Update(string param2)
 {
      JObject job = (JObject)JsonConvert.DeserializeObject(param2);
      CustomerFollowEntity follow = new CustomerFollowEntity();
      follow.F_Id = job["fids"].ToString();
      follow.F_Description = job["contents"].ToString();
      int s = custapp.Update(follow);
      return Content(s.ToString());
 }

要引用命名空间

using Newtonsoft;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

 

以上是关于PHP如何处理jquery post过来的$serialize数据的主要内容,如果未能解决你的问题,请参考以下文章

php 通过POST传多个值 如何处理

离开页面时如何处理jQuery ajax发布错误

离开页面时如何处理jQuery ajax发布错误

php如何接收别的服务器post过来的数据 - 技术问答

如何处理 Gmail 地址?

如何处理 PHP 请求中的长标头声明?