【php实现json编码的方法,phpjson编码_PHP教程】教程文章相关的互联网学习教程文章

$.getJSON在IE下失效的原因分析及解决方法

代码如下:$.ajaxSetup({ cache: false }); $.getJSON("/MyQueryUrl",function(data,item) { // do stuff with callback data $.ajaxSetup({ cache: true }); }); 原因:getJson在IE下IE下默认会使用浏览器缓存,所以导致数据不显示 解决:让其不要使用缓存 这里有更多的解决方法 http://stackoverflow.com/questions/264216/getjson-returning-cached-data-in-ie8

Json字符串转换为JS对象的高效方法实例

今天学习JQuery源码看到一下方法,原来还可以这样解析JSON字符串: 代码如下: parseJSON: function( data ) { if ( typeof data !== "string" || !data ) { return null; } // Make sure leading/trailing whitespace is removed (IE cant handle it) data = jQuery.trim( data ); // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js if ( /^[/],:{}/s]*$/.test(data.rep...

用原生JavaScript实现jQuery的$.getJSON的解决方法

今天在写一DEMO,其中用到了jQuery的$.getJSON方法,写完后发现整个DEMO中用到jQuery中的就这一个地方,但要引入一个jQuery实在不划算,于是就自己实现了一个简单版的,基本可以满足需求,现分享出来: 代码如下:var $ = { getJSON: function(url, params, callbackFuncName, callback){ var paramsUrl ="", jsonp = this.getQueryString(url)[callbackFuncName]; for(var key in params){ ...

用函数模板,写一个简单高效的 JSON 查询器的方法介绍【图】

JSON可谓是JavaScript的亮点,它能用优雅简练的代码实现Object和Array的初始化。同样是基于文本的数据定义,它比符号分隔更有语义,比XML更简洁。因此越来越多的JS开发中,使用它作为数据的传输和储存。 JS数组内置了不少有用的方法,方便我们对数据的查询和筛选。例如我们有一堆数据: 代码如下:var heros = [ // 名============攻=====防=======力量====敏捷=====智力==== {name:冰室女巫, DP:38, AP:1.3, Str:16,...

JS 实现Json查询的方法实例

其实很简单,我这部分代码,前一部分是简单的实现如何使用JS写模板,第二个就是具体的实现了JSON查询的一个扩展。 以后查询Json就有了利器了。 代码如下:/* * 定义模板函数 */ var template = function (queryArr) { var count = 0; for (var i = 0; i < queryArr.length; i++) { var e = queryArr[i]; if ($express) { c...

JSON辅助格式化处理方法【图】

平时服务器端开发人员写好后台之后一般写一份简单的接口说明页面,类似: 代码如下:<form action="test.php" accept-charset="utf-8"> <div><label for="">param_1</label><input type="text" name="param_1" value="value_1"/></div> <div><label for="">param_2</label><input type="text" name="param_2" value="value_2"/></div> <div><label for="">param_3</label><input type="text" name="param_3" value="value_3"/></di...

JS解析json数据并将json字符串转化为数组的实现方法

代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <SCRIPT LANGUAGE="JavaScript"> var t="{firstName: cyra, lastName: richardson, address: { streetAddress: 1 Microsoft way, city: Redmond, state: WA, postalCode: 98052 },phoneNumbers: [ 425-777-7777,206-777-7777 ] }"; var jsonobj=eval((+t+)); alert(jsonobj.firstName); alert(jsonobj.last...

改进版通过Json对象实现深复制的方法

之前看到博客的关于Json对象的深复制方法,即 代码如下:var obj = { sayName: function() { alert(this.name); }, name:静水渊 };var cloneObj=JSON.parse(JSON.stringify(obj));cloneObj.sayName(); 但这种方式,不能复制属性值是函数的属性,因此改进了方法,以下是具体代码: 代码如下:var obj = { sayName: function() { alert(this.name); }, name:静水渊 }; function clone(){ var str,newObj; str= JSON.stringify(obj, f...

$.ajax返回的JSON无法执行success的解决方法

晚上在修改代码,之前用的 代码如下:$.ajax({ .. dataType:json, ... success:function(json){ //不执行success }, error:function(error){ //总是执行这个error } }); 为什么会这样子呢?在网上查了好久,结果发现是因为我指定了dataType:json,这样一指定完蛋了,对Json的要求就非常严格起来了,起初我的json格式是这样写的:"{result:{\"success\":\"true\",\"meg\":\"success\"}}",可这样写不行,得改成这样写:"{\"success\"...

jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法

经过尝试,只需要在$.ajax中加入 contentType: "application/json; charset=utf-8"选项就可以了,这是因为在.net 3.5以后要对contentType进行检查,所以仅仅指定dataType的话.net就不会返回JSON了,那么我们的请求自然也就无法请求到JSON数据了。正确写法就是这样了: 代码如下:var url = "/Services/AccountService.asmx/UserExists"; var userName = $("#txtUserName").val(); $.ajax({ type: "POST", url: url, data: {userNam...

jQuery1.4.2与老版本json格式兼容的解决方法

原json文件内容为: { label: 'Europe (EU27)', data: [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] } 解决方法一: 改成标准的json格式,要求对字符串都使用""限定,修改后的内容为: { "label": "Europe (EU27)", "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1],...

jqeury eval将字符串转换json的方法

前台页面 代码如下:$.ajax({ type: "post", contentType: "application/json", url: "../WebForm1.aspx/GetRightsStr", dataType: "json", success: function (msg) { alert(msg.d); var data = eval("(" + msg.d + ")"); $.each(data.rights, function (index, item) { alert(item.RightsName); }); }, error: function (e, s, d) { alert(e); alert(s); alert(d); } }); 后台方法: 代码如下:/// <summary> /// DataTable转成...

jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法

看到很多网上对含特殊字符 json 数据处理,都是逐个判断是哪个特殊字符,比如回车如何处理,引号如何处理。其实有现成的代码库可以做这件事情,下载 json-lib-2.3-jdk15.jar : 代码如下:import net.sf.json.util.JSONUtils; String str = (String) value; String s1 = JSONUtils.quote(str);//首尾带引号 String s3 = JSONUtils.stripQuotes(s1);//去首位引号 return s3; 这样代码很简洁。

JQuery中getJSON的使用方法

这里采用了JSONP(JSON with Padding-填充json数据也就是常用的json跨域方式):利用script标签,通过特定的src地址的调用,来执行一个客户端的js函数,在 服务器端生成相对的数据(JSON格式)并以参数的形式传递给这个客户端的js函数并执行这个函数,前提是需要服务器端的数据输出支持。在JQuery1.2以后支持JSONP的应用。 JSON 是一种含有简单括号结构的纯文本,因此许多通道都可以交换 JSON 消息。因为同源策略的限制,我们...

客户端 使用XML DOM加载json数据的方法

步骤:   1、引用Jquery   2、如果是IE,实例ActiveXObject;Firefox,实例DOMParser。   3、处理 代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="XmlDom._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">...