Jquery,ajax返回json数据后呈现到html页面的$.post方式。
------------------------------------------------------完整版----------------------------------------------------------------------------
$(document).ready(function () {
$(".dazhao").click(function(){
$("#fade").hide(200);
$(".white_content").hide(200);
$("#anwser1").show(300);
var hol=$(this).attr("id");
$.post("data.php", {"types":hol},function (data) {
var index = 0;//声明一个出题目数量的初始变量
$("#anwser1 #question").html("<p>" + (index + 1) + "." + data[index]["question"] + "</p>");
$.each(data[index]["answers"], function (i, item) {
var xuanze1 = $("#anwser1 #chose .xuanze1").eq(i);
xuanze1.html(" " + xuanze1.attr("id") + "." + item);
});
var result=0; //声明一个判断用户答案对错的初始变量
$(".xuanze1").click(function () {
if($(this).attr("id")==data[index]["correct"]){
result=++result;
}
// alert(result);
index=index+1;
if(index<3){
$("#anwser1 #question").html("<p>" + (index + 1) + "." + data[index]["question"] + "</p>");
$.each(data[index]["answers"], function (i, item) {
var xuanze1 = $("#anwser1 #chose .xuanze1").eq(i);
xuanze1.html(" " + xuanze1.attr("id") + "." + item);
});
//alert("正确答案为"+data[index]["correct"]+" 即将进入下一题");
}else{
$("#anwser1").hide();
$("#fenxiang").show();
$("body").css("background-image","url(images/bg_share.jpg)");
//根据用户选择的测试类别进行判断输出
switch(hol){
case'ad':hol='广告策划师';
break;
case'web':hol='WEB前端工程师';
break;
case'produce':hol='产品专员';
break;
case'ui':hol='UI设计师';
break;
case'php':hol='PHP工程师';
break;
case'java':hol='Java工程师';
break;
case'and':hol='Android工程师';
break;
}
//根据答对题目的个数分配比例
switch(result){
case 0:result='28%';
break;
case 1:result='58%';
break;
case 2:result='78%';
break;
case 3:result='93%';
break;
}
$("#fenxiang #p111").html(result);
$("#fenxiang #type111").html(hol);
}
});
}, "JSON");
});
});
<div id="anwser1" style="display:none">
<div id="question">
<p id="p1"></p> </div>
<div id="chose">
<div id="A" class="xuanze1"></div>
<div id="B" class="xuanze1"></div>
<div id="C" class="xuanze1"></div>
</div>
</div>
$(document).ready(function () {
$(".dazhao").click(function(){
$("#fade").hide(200);
$(".white_content").hide(200);
$("#anwser1").show(300);
var hol=$(this).attr("id");
$.post("data.php", {"types":hol},function (data) {
var index = 0;
$("#anwser1 #question").html("<p>" + (index + 1) + "." + data[index]["question"] + "</p>");
$.each(data[index]["answers"], function (i, item) {
var xuanze1 = $("#anwser1 #chose .xuanze1").eq(i); //因为有3个xuanze1,eq(i)就是获取这个列表对象的第几个条目的对象了
xuanze1.html(" " + xuanze1.attr("id") + "." + item);
});
$(".xuanze1").click(function () {
// alert("正确答案为"+data[index]["correct"]+" 即将进入下一题");
index=index+1;
if(index<3){
$("#anwser1 #question").html("<p>" + (index + 1) + "." + data[index]["question"] + "</p>");
$.each(data[index]["answers"], function (i, item) {
var xuanze1 = $("#anwser1 #chose .xuanze1").eq(i);
xuanze1.html(" " + xuanze1.attr("id") + "." + item);
});
}else{
$("#anwser1").hide();
$("#fenxiang").show();
}
});
}, "JSON");
});
});
<?php
include_once("conn.php");
$types=$_POST['types'];
$sql="select distinct* from test01 where types='$types' order by rand() limit 0,3";
$query = mysql_query($sql,$conn);
while($row=mysql_fetch_array($query)){
$answers = explode('###',$row['answer']);
$arr[]= array(
'question' =>$row['question'],
'answers' => $answers,
'correct'=>$row['correct'],
);
}
$json=json_encode($arr);
echo $json;
?>

Jquery,ajax返回json数据后呈现到html页面的$.post方式。的更多相关文章
- jquery ajax返回json数据进行前后台交互实例
jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...
- PHP AJAX 返回JSON 数据
例子:利用AJAX返回JSON数据,间接访问数据库,查出Nation 表,并用下拉列表显示 造一个外部下拉列表框 </select> JQurey代码 $(document).ready( ...
- Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法
之前写过一篇记录文章,写的是将一个比较复杂的数据结构在前台组合起来后传递到后台. 当时并不太了解@RequestBody,也并没有使用js提供的JSON.stringify()方法 所有都是自己写的, ...
- jquery实现ajax,返回json数据
jquery实现ajax可以调用几种方法 我经常用的是$get(url,data,callback,type)方法 其中url是异步请求的页面(可以是.ashx文件),data是参数,callback ...
- 如何在.NET MVC中使用jQuery并返回JSON数据
http://blog.csdn.net/dingxingmei/article/details/9092249 开始实践 - jQuery端 假设我们要从服务器端获取一个文章列表,并把文章条目显示在 ...
- [转]如何在.NET MVC中使用jQuery并返回JSON数据
本文转自:http://blog.sina.com.cn/s/blog_48e42dc90100xp1p.html 二.开始实践 - jQuery端 假设我们要从服务器端获取一个文章列表,并把文章条目 ...
- JQuery ajax返回JSON时的处理方式
最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来 ...
- 通过ajax获得json数据后格式的转换
在有些情况下获取到的json数据可能是string类型的,需要把其格式化为json对象才方便解析. a)原生js通过ajax获取到的json 此时返回的数据默认是string型的,所以需要用eval( ...
- ajax返回json数据示例
前端发送请求与接收数据: $.ajax({ type : "post", url : "/queryStudent", ...
随机推荐
- f2fs解析(三)NAT中如何区分inode和其他dnode
首先,我们要知道NAT中的每个表项都对应着MAIN AREA区域中NODE段的一个block,还要知道NODE block很特别,block末尾会有一个node footer结构: 243 struc ...
- 5050 [JL] 他爱上了鸭蛋
5050 [JL] 他爱上了鸭蛋 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 白银 Silver 题解 题目描述 Description 小明爱上了零鸭蛋.他喜欢输 ...
- Java中的Random()函数
今天在做Java练习的时候注意到了Java里面的一个随机函数——Random,刚开始只是知道这个函数具有随机取值的作用,于是上网搜索了资料一番,做了一下一些关于Random函数的总结: Java中 ...
- C语言 结构体中的成员域偏移量
//C语言中结构体中的成员域偏移量 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> # ...
- 3D数学基础:四元数与欧拉角之间的转换
在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点.本文主要归纳了两种表达方式的转换,计算公式采用3D笛卡尔坐标系: 单位四元数可视化为三维矢量加上第四 ...
- iBATIS.net获取运行时sql语句
[本文原创,第一次离首页如此之近.发在候选区攒攒rp,管理员看着不合适可以撤下.] 虽然只在iBatis的世界里小打小闹匆匆数月,却历经数次与领导和同事激辩,再通过不懈努力学习和开发积累,楼猪终于被它 ...
- Qt——正则表达式
在项目中经常会遇到对字符串进行操作的情况,我们可以直接使用QString的一些函数,但QT提供了一个更加强大的类——QRegExp,使用正则表达式来操作字符串. 先说说我最近遇到的几个问题: 1.对输 ...
- 信息安全系统设计基础第四次实验报告20135324&&20135330
课程:信息安全系统设计基础 班级:1353 姓名:杨舒雯 张若嘉 学号:20135324,20135330 实验日期:2015.11.17 15:30-17:30 实验名称:外设驱动程序设计 实验目的 ...
- Provider 错误 '80004005' 未指定的错误 /conn.asp,行 23
网站本来正常,由于网站修改了title标签的内容,想要百度快照快点更新. 就自己提交快照.在下面网站: http://zhanzhang.baidu.com/sitesubmit/index 提交UR ...
- Android--图片集
一. 实现效果 安卓系统中的相册集效果图,左右滑动可以查看上一张或者下一张图片 二. 布局代码 <?xml version="1.0" encoding=" ...