
正文
json怎么引入jquery,如何引入json文件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么用jquery遍历这个json格式的字符串
json数据是我们常用的一种小型的数据实时交换的一个东西,他可以利用jquery或js进行解析,下面我来介绍jquery解析json字符串方法。
一、jQuery解析Json数据格式:
使用这种方法,你必须在Ajax请求中设置参数:
1 dataType: "json"
获取通过回调函数返回的数据并解析得到我们想要的值,看源码:
代码如下 复制代码
jQuery.ajax({
url: full_url,
dataType: "json",
success: function(results) {
alert(result.name);
} });
通常情况下,你可以从后台返回JSON数据,前台就交给jQuery啦,哈哈!!
jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不
需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为
例说
例1
代码如下:
代码如下 复制代码
var data="
{
root:
[
{name:'1',value:'0'},
{name:'6101',value:'北京市'},
{name:'6102',value:'天津市'},
{name:'6103',value:'上海市'},
{name:'6104',value:'重庆市'},
{name:'6105',value:'渭南市'},
{name:'6106',value:'延安市'},
{name:'6107',value:'汉中市'},
{name:'6108',value:'榆林市'},
{name:'6109',value:'安康市'},
{name:'6110',value:'商洛市'}
]
}";
jquery
代码如下 复制代码
$.getJSON("htt p:// sani c.c nblog s.c om/",{param:"sanic"},function(data){
//此处返回的data已经是json对象
//以下其他操作同第一种情况
$.each(data.root,function(idx,item){
if(idx==0){
return true;//同countinue,返回false同break
}
alert("name:"+item.name+",value:"+item.value);
});
});
二、jQuery解析Json对象:
jQuery提供了另一种方法“parseJSON”,这需要一个标准的JSON字符串,并返回生成的JavaScript对象。让我们来看
看语法:
data = $.parseJSON(string);
看看它是如何运用的到实际开发中的:
代码如下 复制代码
jQuery.ajax({
url: dataURL, success: function(results) {
var parsedJson = jQuery.parseJSON(results);
alert(parsedJson.name);
}
});
相关问答
Q1: 怎么给一个jquery对象添加json对象
比如 有这么个东西
var pic = $("#picture1");
pic就是个JQuery对象了。直接
pic.aJsonAttribute = {x:1,y:2};
就行了
只要pic还存在 就可以
var x = pic.aJsonAttribute.x;
alert(x);
怎么用都行
但是注意 尽量别起名和JQuery原有属性同名就行了。
要问我原有属性有哪些 那可就多了,你可以加前缀比如前面加个my或者别的就行了。
Q2: jquery ajax 怎么用json
首先要明白ajax的基本格式,参考下面的内容,可以发现,data参数,是传到服务器的参数,里面的值可以定义成json格式,当服务器接收到参数后,默认自动就是json格式。
总结一下:传的什么格式到服务器,服务器会默认接收什么格式的数据,当然,可以在传值的时候加参数,如下面例子中的“dataType”参数
以下是ajax的一些参数:
$.ajax({
type:'post',
url:'/testajax.php',
dataType:'json',
data:{uid:uid,rands:Math.random()},
success: function(){
alert('ajax return success');
}});
url,类型:String,默认值: 当前页地址。发送请求的地址
data, 类型:String,发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 'foo=bar1foo=bar2'
dataType,类型:String,预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
success,当请求之后调用。传入返回后的数据,以及包含成功代码的字符串
Q3: 怎么把json用jquery组合成table
你好!!
//一个笨方法,从json中取出内容拼成table并追加到body中
$(function(){
var table_1 = {
"table": {
"_width": "600",
"thead": {
.......
};
var jsonTbl = table_1.table; //获取json中的table
if(jsonTbl != ""){ //如果table不为空
var $tbl = $("table/"); //创建一个table元素
$tbl.width(jsonTbl._width).attr("border",1);//设置table1的宽度和边框
//循环thead中的tr
$.each(jsonTbl.thead.tr, function(i, _tr){
var $tr = $("tr/"); //创建一个tr元素
//循环tr中的th
$.each(_tr.th, function(j, _th){
var $th = $("th/"); //创建一个th元素
$th.text( _th._text ); //设置th元素的文本内容
if(_th._colspan){ //如果存在_colspan属性
$th.attr("colspan", _th._colspan); //为th元素添加colspan属性
}
$tr.append( $th ); //将th元素追加至tr元素上
});
$tbl.append( $tr ); //将该tr元素追加至table元素上
});
//循环tbody中的tr
$.each(jsonTbl.tbody.tr, function(i, _tr){
var $tr = $("tr/"); //创建一个tr元素
//循环tr中的td
$.each(_tr.td, function(j, _td){
var $td = $("td/"); //创建一个td元素
$td.text( _td._text ); //设置td元素的文本内容
$tr.append( $td ); //将该td元素追加至tr元素上、
});
$tbl.append( $tr ); //将tr元素追加至table元素上
})
//将表格元素追加至body
$("body").append( $tbl );
}
};
//还有种使用模板实现的方式,需要引入一个jquery.tmpl.min.js文件,它是个jQuery模板插件
script id="tbl" type="text/x-jquery-tmpl"
{{if ($data != "")}}
table width=${_width} border=1
{{each $data.thead.tr}}
tr{{each th}}th colspan=${_colspan}${_text}/th{{/each}}/tr
{{/each}}
{{each $data.tbody.tr}}
tr{{each td}}td${_text}/td{{/each}}/tr
{{/each}}
/table
{{/if}}
/script
script
$(function(){
var table_1 = {
"table": {
"_width": "600",
"thead": {
.......
};
$("#tbl").tmpl( table_1.table ).appendTo( $("body") );
});
/script
希望对你有帮助!!!
Q4: 微信小程序json数据如何处理?
1、小程序前端语言采用了 JSON WXML WXSS JS相当与就是 HTML5+CSS+JavaScript。
2、首先需要一个javascript文件或者html文件下的script标签。
3、引入jquery。
4、定义一个json格式的字符串。
5、转换成json格式后输出。
6、打开浏览器,右键-属性,访问这个html就可以看到输出的结果了。
Q5: JSON如何引用,是否和JQUERY一样?
json不需引用,json是一种传输格式,而jquery.js里已经包含了解析这种格式的方法。
把js函数放在head里是好习惯,但是放在body里也是可以运行的。可以打开页面时运行或者由body中的控件和操作触发
关于json怎么引入jquery和如何引入json文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







