`

jquery与php的json交互2

阅读更多
整理两个现成的函数:json_decode、json_encode
说明:其中json_encode 表示把常用的传统的数据类型如对象、数组、关联数组等转成JSON字符串。其实与JAVA里面的那个工具是一样的。而json_decode刚好相反。
解决需求1.修改
整理两个现成的函数:json_decode、json_encode
说明:其中json_encode 表示把常用的传统的数据类型如对象、数组、关联数组等转成JSON字符串。其实与JAVA里面的那个工具是一样的。而json_decode刚好相反。
解决需求1.修改数据表的时候动态生成一个JSON片段。供JS调用。
服务器端的代码:
function plan2() {
$link = mysql_connect("localhost","root","123") or die("<font color=red>无法建立起来连接。错误信息如下</font>");
mysql_query("SET NAMES gbk");
mysql_select_db("phpcms",$link) or die("<font color=red>在服务器上面无法找到此请确认已建立此DB ");
$result = mysql_query("select id,uuid,uuidtable from dytable ");
$num_rows = @mysql_num_rows($result); //看一下返回多少行记录
if ($num_rows == 0) {
    $b = array();         //这样长度为0 返回的是一个空数组             
}else{         
    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
        $b[] = $row;
    }
}
echo json_encode($b);
mysql_close();
}
plan2();

这样生成的JSON是比较方便的了!

2. 客户端如果我们使用JQuery框架的话可以这样处理
<script type="text/javascript">
function ajaxcheck() {
    $.ajax({
        type:"GET",
        url: "http://localhost/PHPCMS/projcode/?number="+Math.random(),
        dataType: 'text',           //注意这里面的格式形式!
        success:function(msg){
           $(eval(msg)).each(function(){
                alert(this.id+" "+this.uuid);//得到值就可以生成多个IMG标签了!
            });
           
        }
    })
}
</script>

如果客户端使用JS的话可以这样处理
<script type="text/javascript">
function ajaxcheck() {
    $.ajax({
        type:"GET",
       url: "http://localhost/PHPCMS/projcode/?number="+Math.random(),
        dataType: 'text',
        success:function(msg){        
            json = eval(msg)
            for(var i=0; i<json.length; i++)
            {
            alert(json[i].id+" " + json[i].uuid)
            }
        }
    })
}
</script>



参考的一个示例代码如下:
客户端代码:
<!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>
<script type="text/javascript" src="../scripts/jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function ajaxcheck() {
    $.ajax({
        type:"GET",
        url: "http://localhost/PHPCMS/projcode/?number="+Math.random(),
        dataType: 'text',
        success:function(msg){
            $(eval(msg)).each(function(){
                $("#output").html("<img id='"+this.id+"' src='"+this.uuid+"' />");
            });
        }
    })
}
</script>
</head>
<body>
<button onclick="ajaxcheck()">TEST</button>
<div id="output"></div>
</body>
</html>

服务端:
function plan2() {
$link = mysql_connect("localhost","root","123") or die("<font color=red>无法建立起来连接。错误信息如下</font>");
mysql_query("SET NAMES gbk");
mysql_select_db("phpcms",$link) or die("<font color=red>在服务器上面无法找到此请确认已建立此DB ");
$result = mysql_query("select id,uuid from dytable ");
$num_rows = @mysql_num_rows($result); //看一下返回多少行记录
if ($num_rows == 0) {
    $b = array();         //这样长度为0 返回的是一个空数组             
}else{         
    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
        $b[] = $row;
    }
}
echo json_encode($b);
mysql_close();
}
plan2();

以上实现的功能是借助JSON实现的。其实FLASH也有函数解析JSON。
0
0
分享到:
评论
1 楼 waiting 2010-08-04  
其实还有更标准的用法:

2. 客户端如果我们使用JQuery框架的话可以这样处理
<script type="text/javascript">
function ajaxcheck() {
    $.ajax({
        type:"GET",
        url: "http://localhost/PHPCMS/projcode/?number="+Math.random(),
        dataType: 'json',           //注意这里面的格式形式"JSON"!
        success:function(data){
           if (data) {
              for (var x in data) {
                 if (data.hasOwnProperty(x)) {
                    var row = data[x];
                    alert(row.id + ':'+ row.uuid);
                 }
              }
           }
         
        }
    })
}
</script>

相关推荐

    jQuery Ajax前后端使用JSON进行交互示例

    本篇文章主要介绍了jQuery Ajax前后端使用JSON进行交互示例,实现前端通过jQuery Ajax传输json到后端,后端接收json,对json进行处理,后端返回一个json给前端,有兴趣的可以了解一下。

    jQuery JSON with PHP json_encode and json_decode

    在jQuery与PHP的交互中,JSON起着桥梁的作用,它允许你在后端和前端之间高效地传递复杂的数据结构。理解并熟练使用`json_encode`和`json_decode`,可以极大地提高你的Web应用的开发效率。 至于提供的压缩文件...

    JSON jquery 与php 入门

    总结,JSON作为数据交换格式在jQuery与PHP之间的交互中起着关键作用。通过理解JSON的结构和操作,以及在jQuery和PHP中如何处理JSON,我们可以构建高效、灵活的Web应用。CodeIgniter框架则提供了一种优雅的方式在PHP...

    PHP-JQuery-Ajax-json

    在Ajax请求中,JSON常被用作数据传输格式,因为它可以直接被JavaScript解析为对象,与服务器之间的数据交互更加高效。 5. **中文说明.txt**: 这个文件可能包含了关于如何使用这些组件的中文指南,对于初学者来说...

    JQuery与Json的结合使用

    当jQuery与JSON结合使用时,它们能够实现数据的高效传输和动态页面更新,从而提升用户体验。 首先,我们来详细了解一下jQuery。jQuery的核心功能包括选择器(用于选取HTML元素)、DOM操作(如添加、删除或修改元素...

    jquery ajax json php

    在IT行业中,jQuery、AJAX、JSON和PHP是四个至关重要的技术组件,它们共同构建了现代Web应用程序的数据交互层。让我们深入探讨这些技术的核心概念及其相互间的协同工作方式。 **jQuery** 是一个广泛使用的...

    Jquery getJson

    `jQuery.getJSON`是jQuery库中的一个非常重要的函数,它用于从服务器端异步获取JSON格式的数据,这对于前端与后端的数据交互具有显著的意义。在本文中,我们将深入探讨`jQuery.getJSON`的工作原理、使用方法以及如何...

    jquery+php查询数据库实现json的例子

    总结来说,这个项目展示了如何利用jQuery发起Ajax请求,PHP作为服务器端脚本负责与数据库交互,而JSON则作为数据传输的载体。这个流程是现代Web应用中常见的数据通信模式,对于理解前后端交互机制以及如何使用JSON...

    jquery和json加PHP实现的二级联动

    总结来说,本项目通过jQuery实现了前端的用户交互,PHP处理了后台的数据获取与传输,而JSON作为数据交换格式,使得前后端之间的通信更为高效。这样的设计模式在现代Web开发中非常常见,可以灵活应用于各种需要动态...

    jQuery+JSON

    标题 "jQuery+JSON" 暗示了我们将探讨如何在Web开发中利用jQuery库与JSON数据格式进行交互。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。而JSON(JavaScript Object ...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    jQuery中的AJAX请求是一种非常常见的前端异步数据交互方式,它的作用是使得页面无需重新加载即可向服务器请求数据,并将数据动态地加载到页面中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它...

    php jquery json无刷新提交查询实例

    PHP、jQuery和JSON的组合使得前后端数据交互变得更加高效且用户友好。本实例将详细介绍如何利用这三种技术实现一个无刷新的查询功能。 首先,PHP是服务器端的脚本语言,常用于处理HTML表单提交的数据和生成动态网页...

    jquery ajax json php 建议下载

    **jQuery、Ajax、JSON与PHP**是Web开发中的关键技术,它们在构建动态、交互式的网页应用中发挥着至关重要的作用。下面将详细讲解这四个概念及其相互间的配合使用。 **jQuery**是一个流行的JavaScript库,它简化了...

    json数据jquery异步示例

    以上就是关于"json数据jquery异步示例"的相关知识点,涵盖了JSON数据的创建、传输、解析以及jQuery中的异步操作和事件处理。在实际应用中,还需要考虑性能优化、安全性等问题,确保数据交互的高效和安全。

    jquery,json,php综合示例

    最后,PHP将JSON数据返回给jQuery,jQuery再使用`$.parseJSON()`或直接解析JSON字符串,更新页面内容,实现无刷新的数据交互。 这个综合示例为你提供了一个学习和实践jQuery、JSON和PHP协同工作的机会,你可以通过...

    基于jQuery+JSON的省市联动效果

    在网页开发中,省市联动效果是一种常见的交互设计,它允许用户在选择省份后,自动更新城市下拉框,展示与所选省份对应的市。这种功能通常用于地址输入、订单填写等场景,提高了用户体验并减少了输入错误。本示例是...

    AJAX+ Jquery + JSON + PHP

    在本项目中,AJAX 结合了 jQuery 和 PHP,以及 JSON 数据格式,实现了高效的数据交互。 jQuery 是一个轻量级的 JavaScript 库,它简化了 JavaScript 的使用,提供了丰富的选择器、动画效果和事件处理等功能。在 ...

    jquery+json实例

    在Web开发中,jQuery与JSON是一种常见的组合,它们共同为高效的数据交互和页面动态更新提供了强大的支持。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    jQuery中异步交互技术详细指南

    除了`jQuery.ajax()`之外,jQuery还提供了一些简化版的函数,如`jQuery.get()`、`jQuery.post()`以及用于处理JSON数据的`jQuery.getJSON()`等,这些函数对于常见的异步数据交互场景非常有用。 #### 参数详解 `...

    jQuery+get/post+Ajax+Json

    总结来说,"jQuery+get/post+Ajax+Json"的组合是现代Web开发中常用的数据交互技术,它使得前端可以轻松地与后端进行JSON数据的交换,提升了用户体验,降低了服务器负载。通过jQuery的便捷API,我们可以快速实现异步...

Global site tag (gtag.js) - Google Analytics