关于json.ajax ,php的那点事

$.ajax({

type:'post'/'get'  两者选其一

url:    地址

data: "newdata="+newdata+"&olddata="+olddata

dataType: html/text/json  

contentType:'application/json;charset=utf-8'

success:function(msg){   //是一个对象

  console.log(msg)

}

})

1.dataType 是text类型的

data:  'olddata='+olddata

php处理:$data = $_POST['data'];

              echo $data;exit;

2,dataType 是json类型的,但是post到php的值是普通字符串

data: 'olddata='+olddata

php处理:$data = $_POST['data'];

      echo json_encode(array('data'=>$data));exit;

3.dataType是json类型的,但是post到php的值也是json类型的

data:  'olddata='+'{"newdata":+'newdata'}',

php处理:$data = $_POST['olddata'];

     $odata = json_decode($data,true);//第二个参数加的时候是一个数组,不加默认为一个对象

    $newdata = $odata['newdata'];

            json_encode(array('data'=>$newdata));

备注:olddata相当于一个key,json格式的字符串只是后面的value是一个json格式就好了。

原文地址:https://www.cnblogs.com/smartyman/p/5151615.html