ajax和json对象

二维数组

首先是输出json字符串的php文件

header("Content-type: text/html; charset=utf-8");           //json设置utf-8
$arr=array(‘name‘=>‘大兵‘,‘age‘=>‘18‘,‘hobby‘=>‘电视‘);
foreach($arr as $k => $v){                                //此循环将中文字符编码,防止乱码
    $arr[$k]=urlencode($v);
}
echo urldecode(json_encode($arr));

js接收

$(‘#qingqiu‘).click(function(){
      wenben=$.ajax({
        type:"GET",
        url:"/ajax/json.php",
        success:function(data){
          var json=JSON.parse(data);      //json字符串转为对象
          console.log(json);
          for(var item in json){        //遍历json对象
          var aLi=$("<li>"+item+"=>"+json[item]+"</li>");
          $(‘ul‘).append(aLi);
          }
      }
      });
  });

二维数组形势

首先php代码

header("Content-type: text/html; charset=utf-8");
$arr=array(array(‘name‘=>‘小明‘,‘age‘=>‘14‘,‘hobby‘=>‘电脑游戏‘),array(‘name‘=>‘小红‘,‘age‘=>‘13‘,‘hobby‘=>‘动漫‘),array(‘name‘=>‘大兵‘,‘age‘=>‘18‘,‘hobby‘=>‘电视‘));
foreach($arr as $k => $v){
  foreach($v as $sk=> $sv)
    $arr[$k][$sk]=urlencode($sv);
}
echo urldecode(json_encode($arr));

js接收

wenben=$.ajax({
        type:"GET",
      url:"/ajax/json2.php",
      success:function(data){
          var json=JSON.parse(data);
          var oUl=$(‘ul‘);
          for(var item in json){
              oLi=$("<li>"+json[item].name+",年龄"+json[item].age+",爱好是"+json[item].hobby+"</li>");
              oUl.append(oLi);
          }
      }
 });
时间: 2025-01-06 15:04:21

ajax和json对象的相关文章

jq ajax传递json对象到服务端及contentType的用法

目录 0.一般情况下,通过键值对的方式将参数传递到服务端 1.ajax 传递复杂json对象到服务端 2.content-Type 对asp.net mvc项目的重要性 0.一般情况下,通过键值对的方式将参数传递到服务端 0.1 客户端代码: $.ajax({ url: 'TestHandler.ashx', type: 'post', data: { name: "admin", age: 10 }, dataType: 'text', success: function (data

Jquery Ajax 复杂json对象提交到WebService

一.使用get方式 1.前台 //复杂json对象提交 var person = {'per':"{ 'id': 1, 'name': '张三', 'sex': '男' }"}; $.ajax({ type: "get", url: "JsonObject.asmx/GetPersonByObject", data: person, dataType: 'json', contentType: 'application/json;charset=

$.ajax传递json对象到后台

var mall = { MallID: $("#createId").val().trim(), MallName: $("#createName").val().trim(), HomeURL: $("#chomeurl").val().trim(), PayNotifyURL: $("#cpayurl").val().trim(), RefundNotifyURL: $("#crepayurl").v

ajax 传递JSON对象参数

https://msdn.microsoft.com/zh-cn/library/cc836466(v=vs.94).aspx https://msdn.microsoft.com/zh-cn/library/cc836459(v=vs.94).aspx //前台 $.ajax({ url:"", data: {aa: JSON.stringify(param)}            转换 success:function(){ } }) //后台 JSON转对象就OK了

Ajax之Json对象序列化传参

前端部分:传入参数 "groupObject" : jsonString //对象序列化传参 var projectGroup = {}; projectGroup["id"] = id; projectGroup["isEnable"] = isEnable; projectGroup["employeeNo"] = employeeNo; projectGroup["employeeName"] = e

ajax返回JSON时的处理方式

JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value). json_encode() 该函数主要用来将数组和对象,转换为json格式 json_encode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_encode — 对变量进行 JSON 编码 Report a bug 说明 string json_encode ( mixed $value [, int $opti

spring mvc+ajax 实现json格式数据传递

使用ajax传递JSON对象 下面示例为ajax发送json对象,返回json格式数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $.ajax({ url: "api/user", type: "POST", timeout: txnTimeOut, async: true, dataType: "json", data: {username : "lucy"}

ASP.NET MVC Controller接收ajax post方式发送过来的json对象或数组数据

本例旨在说明我的一种Controller接收ajax提交(POST)过来的json对象或数组信息的方式,感觉应该有更好的方式,欢迎提出宝贵意见. JSON.stringify(jsonObj)不支持IE8以下浏览器 前端页面代码如下: 1 <script type="text/javascript" src="~/Scripts/jquery-1.11.3.js"></script> 2 <form id="fm"&

Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题

//php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_available_rate] => Array ( [title] => Best Available Rate [room_promotion_id] => best_available_rate ) [30] => Array ( [room_promotion_id] =>