http://blog.sina.com.cn/s/blog_538c1e100100sftk.html
我们都会使用jQuery的ajax方法取得json数据但是我们有的时候也要使用json数据给PHP传值,这个怎么做哪?
注意引入顺序:
<script src="js/jquery-ui-1.10.3.custom/js/
jquery-1.9.1.js"></script>
<script src="js/
jquery.json.js"></script>
首先去http://code.google.com/p/jquery-json/ 下载一个jquery.json-2.Xxxx.min.js 包
二、在javascript中建立 数据格式
function ChannelDataType(){
this.typeid;
this.choice;
}
三、给这个数据格式赋值,这里采用二维数组,这样例显得比较复杂一些
for(i=0;i<arr_channel.length;i++){
if(arr_channel[i][2]>1){
var cdt=new ChannelDataType();
cdt.typeid=arr_channel[i][0];
cdt.choice=arr_channel[i][2];
arr[j]=cdt;
j=j+1;
}
}
四、压缩成json数组
var jdata=$.toJSON(arr);
五、ajax传值,在调试阶段把dataType : "text",由于是ajax,所以在php那边没法看到结果,只能通过传回echo信息来调,所以要dataType : "text",等调完了再变为dataType : "json",或者其他的。
六、PHP程序
$arrChannel = json_decode($_POST['json'],true);
//echo count($arrChannel);
foreach($arrChannel as $arr)
echo( $arr['typeid']);
也可以用 var_export($arrChannel);进行调试
分享到:
相关推荐
在jQuery的json插件中,可能存在一个类似的方法,如`$.toJSON()`,这在早期的jQuery版本中是很有用的,因为那时原生的`JSON.stringify`方法在某些浏览器中尚未支持。 2. **JSON字符串到JavaScript对象的解析**:...
jQuery库中的`$.getJSON`是处理JSON数据的一个便捷方法,它将异步发送一个HTTP GET请求到指定的URL,并期望返回JSON格式的数据。 **一、$.getJSON基本使用** `$.getJSON`函数的语法如下: ```javascript $.getJSON...
本文将深入探讨“简单对象序列化”以及如何通过扩展方法`Object.ToJson`来实现这一功能。 首先,让我们理解什么是对象序列化。对象序列化是将对象的状态转换为可存储或可传输的形式的过程。这通常涉及到将对象的...
2. `$.toJSON()`: 反之,如果你需要将JavaScript对象发送回服务器,或者存储在本地,可以使用`$.toJSON()`将其转换成JSON字符串。例如: ```javascript var person = { name: "John", age: 30, city: "New York" };...
在JavaScript的世界里,jQuery库提供了一种简便的方式来与服务器进行异步交互,这就是$.ajax方法。这个功能强大的函数使得前端开发者无需刷新整个页面就能获取或发送数据,极大地提升了用户体验。本文将深入探讨如何...
例如,`$.parseJSON()`方法可以用来解析一个JSON字符串为JavaScript对象,而`$.toJSON()`方法则可以将JavaScript对象序列化为JSON字符串。 在提供的描述中提到了两个版本的文件:`jquery.json-2.3.min.js`和`jquery...
序列化($.toJSON())则是相反的过程,即将JavaScript对象转换成JSON格式的字符串,便于发送到服务器或存储在本地。 jQuery的$.getJSON()方法是另一个强大的工具,它是$.ajax()的简化版本,专门用于从服务器获取...
以下是一个简单的使用示例,展示如何使用`toJSON()`方法以及反序列化回Buffer对象: ```javascript var buf = new Buffer('test'); var jsonString = JSON.stringify(buf); console.log(jsonString); // '{"type":...
1. **jQuery JSON插件源码**:这个插件提供了$.toJSON()和$.parseJSON()两个主要方法。$.toJSON()可以将JavaScript对象转换为JSON字符串,而$.parseJSON()则可以将JSON格式的字符串解析为JavaScript对象。 2. **...
var jsonData = $.toJSON(data); // 或者使用 JSON.stringify(data) console.log(jsonData); // 输出 '{"name":"John","age":30}' ``` 最后,我们讨论`evalJSON`方法。这个方法用于将JSON格式的字符串解析为...
如果你需要在XML和JSON间来回切换,`JSONObject.fromXML()`和`JSONObject.toXML()`方法将非常有用。这使得在不同的数据交换格式之间进行数据转换变得更加方便。 在实际开发中,这个Jar包适用于Web服务、数据交换、...
你可以通过这些类的方法来创建、读取和修改JSON数据。例如,`JSONObject.fromObject()`可以将Java对象转换为JSON对象,而`JSONObject.toString()`则能将JSON对象转换为字符串。 2. **JSON与Java Bean映射**:库还...
例如,可以使用`getString()`, `getInt()`, `put()`等方法来操作JSON对象: ```java String name = jsonObject.getString("name"); jsonObject.put("age", 35); ``` 在处理复杂对象时,如包含嵌套的对象或数组,`...
例如,如果你有一个JavaScript对象`var obj = {name: "John", age: 30}`,调用`$.toJSON(obj)` 将会返回一个JSON字符串`'{"name":"John","age":30}'`。这样,就可以通过Ajax等方式将数据发送到服务器,或者存储在...
7. **与其他数据类型转换**:JSONObject支持与Java基本类型、集合、Map等之间的转换,提供便利的方法如toMap()、toJSONArray()等。 8. **JSONPath支持**:JSONObject还提供了JSONPath的支持,允许对JSON数据进行...
针对覆盖的Array.prototype.toJSON和IE8的Date.prototype.toJSON的... 此类网站可以通过更改Array.prototype.toJSON来破坏本机JSON.stringify实现,特别是如果它们使用1.6或JSON.stringify版本的prototype.js。 JSON B
String jsonString = JSONSerializer.toJSON(myObj).toString(); ``` 同时,也可以将JSON字符串反序列化为Java对象: ```java MyObject myObj = (MyObject) JSONSerializer.toJava(jsonString); ``` 在实际项目中...
在这个例子中,我们使用`JSONObject.Parse`方法解析JSON字符串,并通过键来获取对应的值。注意类型转换,因为`JSONObject`中的值默认为`dynamic`类型,我们需要显式转换为实际类型。 此外,`com.force.json`还支持...
例如,你可以用JsonMapper.ToObject方法将JSON字符串转化为C#对象,或者用JsonMapper.ToJson方法将C#对象转化为JSON字符串。 在Unity3d中,由于其基于 Mono,所以可以使用这两个库来处理JSON数据。C#作为Unity的...
与`$.parseJSON` 相反,`$.toJSON` 将JavaScript对象转换为JSON字符串,但同样在jQuery 3.0之后被移除。如果你仍然使用较旧版本的jQuery,可以使用它。 ```javascript var jsonObject = {name: "John", age: 30, ...